31 lines
904 B
Python
Executable file
31 lines
904 B
Python
Executable file
#!/usr/bin/env python3
|
|
|
|
import argparse
|
|
import logging
|
|
|
|
from lora_single_chan_gateway.board_config import LoraBoardDraguino
|
|
|
|
|
|
logging.basicConfig(level=logging.DEBUG)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
parser = argparse.ArgumentParser()
|
|
|
|
parser.add_argument('message', type=str, help='message to send')
|
|
|
|
# http://www.airspayce.com/mikem/arduino/RadioHead/classRH__RF95.html "packet format"
|
|
parser.add_argument('--from', type=int, default=0xFF)
|
|
parser.add_argument('--to', type=int, default=0xFF)
|
|
parser.add_argument('--id', type=int, default=0x00)
|
|
parser.add_argument('--flags', type=int, default=0x00)
|
|
|
|
args = parser.parse_args()
|
|
|
|
GATEWAY_HEADER = bytes([args.to, args.__dict__['from'], args.id, args.flags])
|
|
|
|
with LoraBoardDraguino(433300000, 7) as board:
|
|
msg = GATEWAY_HEADER + args.message.encode('utf-8')
|
|
print(msg)
|
|
|
|
board.send_package(msg)
|