OpenThread 控制接口
项目描述
OpenThread 控制接口
OpenThread 控制接口(OTCI)是一个库,它提供了统一的Python接口,以连接和控制运行OpenThread的各种设备。
支持的设备类型
- OpenThread CLI
- 通过串行连接的SOC设备
- OpenThread NCP(通过 pyspinel 有限支持)
- 通过串行连接的SOC设备
- OpenThread 边界路由器
- 通过SSH连接的OTBR设备
示例
import otci
# Connect to an OTBR device via SSH
node1 = otci.connect_otbr_ssh("192.168.1.101")
# Connect to an OpenThread CLI device via Serial
node2 = otci.connect_cli_serial("/dev/ttyACM0"))
# Start node1 to become Leader
node1.dataset_init_buffer()
node1.dataset_set_buffer(network_name='test', network_key='00112233445566778899aabbccddeeff', panid=0xface, channel=11)
node1.dataset_commit_buffer('active')
node1.ifconfig_up()
node1.thread_start()
node1.wait(5)
assert node1.get_state() == "leader"
# Start Commissioner on node1
node1.commissioner_start()
node1.wait(3)
node1.commissioner_add_joiner("TEST123",eui64='*')
# Start node2
node2.ifconfig_up()
node2.set_router_selection_jitter(1)
# Start Joiner on node2 to join the network
node2.joiner_start("TEST123")
node2.wait(10, expect_line="Join success")
# Wait for node 2 to become Router
node2.thread_start()
node2.wait(5)
assert node2.get_state() == "router"
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪一个,请了解更多关于 安装包 的信息。
源代码分发
openthread_otci-0.0.1.tar.gz (37.3 kB 查看哈希值)
构建分发
openthread_otci-0.0.1-py3-none-any.whl (39.4 kB 查看哈希值)