我想使用Digi XStick2 ZB
作为一个ZigBee传感器和执行器(温度和湿度,接触传感器,漏水,电源插头等)的ZigBee控制器(通过USB连接,并作为串行接口在/dev/ttyUSB0
上可见) 。换句话说,我正在寻找配置网状网络并与传感器/执行器进行通信的方式。通过xbee.send()发送的命令的协议是什么?
我发现python xbee并写了一个简单的Python脚本的USB记忆棒进行通信:
#!/usr/bin/python
import serial
import time
from xbee import ZigBee
def print_data(data):
print "Data received:", data
serial_port=serial.Serial('/dev/ttyUSB0', 9600)
zbee = ZigBee(serial_port, callback=print_data)
print "Sending some command"
zbee.send("at", frame='A', command='MY', parameter=None)
print "Waiting..."
while True:
try:
time.sleep(0.001)
except KeyboardInterrupt:
break
zbee.halt()
serial_port.close()
它的工作原理,我得到我的命令的一些反应:
$ ./test.py
Sending some command
Waiting...
Data received: {'status': '\x00', 'frame_id': '\x01', 'parameter': '\x00\x00', 'command': 'MY', 'id': 'at_response'}
但我可以” t找到关于使用的协议的任何内容(即,我可以发送的消息的内容) - 是否有一些我可以使用的命令参考或协议定义?
另外,有没有一种更简单的方法(更高级别的库?)通过USB棒控制传感器?