Rockblock消息发送和接收工具

rockblock-tools的Python项目详细描述


RockBlock Python工具

Build Status

用于与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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java客户端与服务器和JPA事务的对话   java Any DLL导入会抛出一个不满意的链接错误,尽管DLL似乎已加载   java如何获得只有他的电子邮件Firebase Realtime才知道的用户结构   PlayFramework2.0Java游戏!启动问题   java创建倒计时计时器   在java中按id排序Akka流   带有嵌入式Jetty静态资源的java Spring MVC   java如何避免Jackson获取标记为FetchType的字段。懒惰的   java Netbeans Ascii unicode字符不工作base64编码解码   JAVAME:对Java向量进行排序   适合java的设计模式   java ParDo函数未在Apache BEAM中等待窗口   从JNI调用main()入口点时,java new JFrame()崩溃   java试图理解JNI中的C函数调用。H   java如何在hibernate 5.3中使用键贡献类型   Javafx中屏幕之间的java参数   java将图像转换为SVG   java Read xls文件,API POI异常初始化记录0x203(NumberRecord),剩余4个字节尚待读取   swing将选项卡添加到jTabbedPane,其中每个选项卡都有一个名为java的文本区域   java While循环只在主体中运行一次