跳到主要内容

星闪功能

说明

星闪功能可用于稳定版的鸿蒙系统和最新版的鸿蒙系统和Ubuntu系统。

Ubuntu 系统

1.将星闪模块插入启智01的USB口。
2.启动启智01。
3.打开终端,在终端中执行以下命令,启动星闪功能进入输入AT命令的命令行模式。

cd /opt/qizhi_test/ws73/sle  
ls
./sparklinkd &
./sparklinkctrl

星闪进入输入AT命令模式
4. 继续在终端中,输入以下的AT命令,可以对星闪模板进行测试。以下命令用于测试星闪模块(服务端)

# 使能SLE
AT+SLEENABLE
# 设置本机地址
AT+SLESETADDR=0,0x012233445566
# 注册服务
AT+SSAPSADDSRV=0x1234
# 添加服务
AT+SSAPSADDSERV=0x2222,1
# 添加属性
AT+SSAPSADDPROPERTY=1,0x2323,5,5,2,0x1234
# 添加属性描述
AT+SSAPSADDDESCR=1,2,0x3333,5,5,2,2,0x0200
# 启动服务
AT+SSAPSSTARTSERV=1
# 注册服务回调
AT+SSAPSREGCBK
# 设置广播参数
AT+SLESETADVPAR=1,3,200,200,0,0x012233445566,0,000000000000
# 设置广播数据
AT+SLESETADVDATA=1,10,4,aabbccddeeff11223344,11224455
# 开启广播
AT+SLESTARTADV=1
# 服务端向客户端发送通知
AT+SSAPSSNDNTFY=0,2,0,2,0x0200
说明

执行AT+SSAPSSNDNTFY=0,2,0,2,0x0200客户端接收到服务端发送的数据显示的内容

5.测试两个星闪模块。
1)将另一个星闪模块插入另一台启智01的USB口。
2)启动启智01。
3)打开终端,在终端中执行以下命令,启动星闪功能进入输入AT命令的命令行模式。

cd /opt/qizhi_test/ws73/sle  
ls
./sparklinkd &
./sparklinkctrl

4)然后在终端中输入以下的命令。以下命令用于测试星闪模块(客户端)

# 使能SLE
AT+SLEENABLE
# 获取本机地址
AT+SLEGETADDR
# 设置扫描参数
AT+SLESETSCANPAR=0,0x48,0x48
# 开始扫描
AT+SLESTARTSCAN
# 停止扫描
AT+SLESTOPSCAN
# 注册 SSAPC 回调
AT+SSAPCREGCBK
# 连接对端
AT+SLECONN=0,0x012233445566
# 通过uuid发现服务
AT+SSAPCFNDSTRU=0,0,1
# 发送数据0x8899
AT+SSAPCWRITECMD=0,0,2,0,2,0x8899
# 客户端向服务端发送写请求
AT+SSAPCWRITEREQ=0,0,2,0,2,0x8899
# 读取服务端属性数据
AT+SSAPCREADREQ=0,0,2,0
说明

执行AT+SSAPCWRITEREQ=0,0,2,0,2,0x8899命令后,服务端接收到客户端发送的数据显示的内容

OpenHarmony 系统

1.将星闪模块插入启智01的USB口。
2.将Type-C转USB的连接线,Type-C口端连接启智01下方的Type-C口,USB端连接电脑。
3.启动启智01。
4.在电脑端,使用Xshell以串口的方式连接启智01,鸿蒙系统启动后,按回车,出现#后输入以下命令

5.星闪服务启动后,再执行以下命令,可以对星闪模板进行测试。以下命令用于测试星闪模块(服务端)

# 使能SLE
AT+SLEENABLE
# 设置本机地址
AT+SLESETADDR=0,0x012233445566
# 注册服务
AT+SSAPSADDSRV=0x1234
# 添加服务
AT+SSAPSADDSERV=0x2222,1
# 添加属性
AT+SSAPSADDPROPERTY=1,0x2323,5,5,2,0x1234
# 添加属性描述
AT+SSAPSADDDESCR=1,2,0x3333,5,5,2,2,0x0200
# 启动服务
AT+SSAPSSTARTSERV=1
# 注册服务回调
AT+SSAPSREGCBK
# 设置广播参数
AT+SLESETADVPAR=1,3,200,200,0,0x012233445566,0,000000000000
# 设置广播数据
AT+SLESETADVDATA=1,10,4,aabbccddeeff11223344,11224455
# 开启广播
AT+SLESTARTADV=1
# 服务端向客户端发送通知
AT+SSAPSSNDNTFY=0,2,0,2,0x0200
说明

执行AT+SSAPSSNDNTFY=0,2,0,2,0x0200客户端接收到服务端发送的数据显示的内容

6.测试两个星闪模块。
1)将另一个星闪模块插入另一台启智01的USB口。
2)将Type-C转USB的连接线,Type-C口端连接启智01下方的Type-C口,USB端连接电脑。
3)启动启智01。
4)在电脑端,使用Xshell以串口的方式连接启智01(使用另一个COM口),鸿蒙系统启动后,按回车,出现#后输入如图4的命令。
5)然后输入以下的命令。以下命令用于测试星闪模块(客户端)

# 使能SLE
AT+SLEENABLE
# 获取本机地址
AT+SLEGETADDR
# 设置扫描参数
AT+SLESETSCANPAR=0,0x48,0x48
# 开始扫描
AT+SLESTARTSCAN
# 停止扫描
AT+SLESTOPSCAN
# 注册 SSAPC 回调
AT+SSAPCREGCBK
# 连接对端
AT+SLECONN=0,0x012233445566
# 通过uuid发现服务
AT+SSAPCFNDSTRU=0,0,1
# 发送数据0x8899
AT+SSAPCWRITECMD=0,0,2,0,2,0x8899
# 客户端向服务端发送写请求
AT+SSAPCWRITEREQ=0,0,2,0,2,0x8899
# 读取服务端属性数据
AT+SSAPCREADREQ=0,0,2,0
说明

执行AT+SSAPCWRITEREQ=0,0,2,0,2,0x8899命令后,服务端接收到客户端发送的数据显示的内容