跳转到主要内容

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 查看哈希值)

上传于 Python 3

由...