设备信息
- 设备型号: HiHope HH-D03
- 主控芯片: WS63
- 支持BLE 5.3 + BLE Mesh + SLE 1.0
- 板载用户按键 + 复位按键 + Type-C接口 + CH340C串口 + 稳压器 + 两个指示灯 + 星闪模组和模组内置天线
设备信息
使能蓝牙
AT+BLEENABLE
设置蓝牙地址
AT+BLESETADDR=0,0x112233445566
注册服务端回调函数
AT+GATTSREGCBK
创建一个 GATTServer
AT+GATTSREGSRV=0x1122
添加一个 GATT 服务
AT+GATTSSYNCADDSERV=1,0x1122,1
给服务添加一个特征
AT+GATTSSYNCADDCHAR=1,14,0x2a4a,0x03,0,1,0x01
给特征添加一个描述符
AT+GATTSSYNCADDDESCR=1,14,0x2a4a,0x03,1,0x02
启动服务
AT+GATTSSTARTSERV=1,14
设置 BLE 广播数据
AT+BLESETADVDATA=6,0x112233445566,0,0,1
设置 BLE 广播参数
AT+BLESETADVPAR=48,48,0,0x000000000000,0,0x000000000000,7,0,1,0,1
开始发送 BLE 广播
AT+BLESTARTADV=1
使能蓝牙
AT+BLEENABLE
设置蓝牙地址
AT+BLESETADDR=0,0x112233445577
注册客户端回调函数
AT+GATTCREGCBK
创建一个 GATTClient
AT+GATTCREG=0x3434
设置 BLE 扫描参数
AT+BLESETSCANPAR=0x48,0x48,0,1,0
连接服务端
AT+BLECONN=0,0x112233445566
配对服务端
AT+BLEPAIR=0,0x112233445566
获取配对信息
AT+BLEGETPAIREDDEV
发现服务
AT+GATTCFNDSERV=1,0,0x1122
客户端发送写请求
AT+GATTCWRITEREQ=1,0,17,1,0x11
服务端打印接收数据, 如果成功说明收发正常!
[GATTServer]WriteReqReceiveCallback--server_id:1 conn_id:0request_id:3 handle:17 offset:0 need_authorize:0 need_rsp:1 is_prep:0data_len:1 data:11status:0
服务端发送通知
AT+GATTSSNDNTFY=1,0,14,1,0x11
[GATTServer]ReadReqReceiveCallback--server_id:1 conn_id:0request_id:5 handle:14 offset:0 need_authorize:0 need_rsp:1 is_long:0status:0
客户端读取服务端消息, 客户端打印接收数据, 如果成功说明收发正常!
AT+GATTCREADBYHDL=1,0,14
[GATTClient]Read result----client:1 conn_id:0handle:14 data_len:1data:11status:0
视频教程
使能星闪
AT+SLEENABLE
设置地址
AT+SLESETADDR=0,0x112233445566
注册服务端回调函数
AT+SSAPSREGCBK
创建一个服务端
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
设置 SLE 广播参数
AT+SLESETADVPAR=1,3,200,200,0,0x112233445566,0,0x000000000000
设置 SLE 广播数据
AT+SLESETADVDATA=1,10,4,aabbccddeeff11223344,11224455
开始发送 SLE 广播
AT+SLESTARTADV=1
使能星闪
AT+SLEENABLE
设置地址
AT+SLESETADDR=0,0x112233445577
注册客户端回调函数
AT+SSAPCREGCBK
设置 SLE 扫描参数
AT+SLESETSCANPAR=1,0x48,0x48
开始扫描
AT+SLESTARTSCAN
停止扫描
AT+SLESTOPSCAN
连接服务端
AT+SLECONN=0,112233445566
发现服务
AT+SSAPCFNDSTRU=1,0,1
客户端向服务端写数据
AT+SSAPCWRITECMD=0,0,1,0,5,0x1122334455
服务端打印接收数据, 如果成功说明收发正常!
[AT] ssaps write request cb server_id(1) conn id(0) handle(1) status(0).[AT] ssaps write request cb request_id(0) type(0) need_rsp(0) need_authorize(0).[AT] ssaps write request cb data len(5).------------data-----------------11 22 33 44 55---------------------------------
服务端发送通知
AT+SSAPSSNDNTFY=0,1,0,2,0xAA55
服务端输出如下内容:
ssaps notify indicate ret:0.OK
客户端读取服务端属性数据, 客户端打印接收数据, 如果成功说明收发正常!
AT+SSAPCREADREQ=0,0,1,0
23:56:01 [发送] AT+SSAPCREADREQ=0,0,1,023:56:01 [接收] AT+SSAPCREADREQ=0,0,1,0OK[ssap client] read cfm cbk client: 0 conn_id:0 status: 0. handle:0------------data-----------------aa 55---------------------------------
视频教程
(待施工)