Rockblock消息发送和接收工具
rockblock-tools的Python项目详细描述
RockBlock Python工具
用于与rockblock web服务交互的python库和命令行应用程序。
安装
pip install rockblock-tools
用法
发送消息
简单:
rockblock send [imei][user][pass]"Hello, World"
rockblock send [imei][user][pass]"Hello, World" --data-format=raw
十六进制编码:
rockblock send [imei][user][pass] 48656c6c6f2c20576f726c6421 --data-format=hex
使用base64编码:
rockblock send [imei][user][pass]SGVsbG8sIFdvcmxkIQ== --data-format=base64
倾听信息
要侦听来自rockblock web服务的消息,您需要确保侦听器在公共internet上可见。如果要在家庭网络上设置侦听器,这可能需要port forwarding。
在下面的命令示例中,侦听器在普通http端口(80
)上运行,并接受外部入站连接(绑定到0.0.0.0
)。
要连接侦听器,请将侦听器的网址(例如http://your-ip-here/
)添加到RockBlock管理门户上的传递组。您可以使用“测试传递组”页来测试您的侦听器,而不使用credits。
控制台输出
命令:
rockblock listen console 0.0.0.0 80
示例输出:
---------- MESSAGE ----------
Iridium Latitude 33.2938
Iridium Longitude 125.2902
Device Type ROCKBLOCK
Transmit Time 2020-02-19 00:22:50
MOMSN 663
IMEI 300434063480220
Serial 16302
Data Hello! This is a test message from RockBLOCK!
Iridium CEP 15.0
-----------------------------
csv输出
命令:
rockblock listen csv 0.0.0.0 80 path/to/file.csv
示例输出:
Iridium Latitude,Iridium Longitude,Device Type,Transmit Time,MOMSN,IMEI,Serial,Data,Iridium CEP 75.5254,62.6541,ROCKBLOCK,2020-02-19 00:23:47,680,300434063480220,16302,There are 10 types of people who understand binary,9.0 46.4861,159.9892,ROCKBLOCK,2020-02-19 00:23:47,326,300434063480220,16302,Abcdefghijklmnopqrstuvwxyz1234567890,110.0
MQTT输出
命令(对于在localhost:1883上运行的mqtt服务器):
rockblock listen mqtt 0.0.0.0 80 localhost 1883 my/mqtt/topic --mqtt-user=user --mqtt-pass=pass --mqtt-qos=0