nrf51822-使用16位自定义UUID
来源:互联网 发布:linux cp命令文件夹 编辑:程序博客网 时间:2024/06/06 12:48
http://blog.chinaunix.NET/uid-28852942-id-5752502.html
以 ble_app_uart为例
工程中创建的nus服务以及其中的两个特性值都是128位的UUID。nordic sdk中使用128位UUID的方式和标准128UUID类似,它是提供一个基准UUID,然后再修改其中的12 13字节如下图所示,向系统注册 自定义的基准UUID后,系类返回type,只是使用UUID时,指定为改type然后uuid还要定义2字节就可以了。
协议栈内部会自动将这2字节替换base_uuid中的 12 13字节形成128位uuid
那如何设置为16位UUID呢? 只要将TYPE主动指定为 BLE_UUID_TYPE_BLE 就可以了。然后再设置2字节UUID就行了
即
ble_uuid.type = BLE_UUID_TYPE_BLE ;
ble_uuid.uuid = BLE_UUID_NUS_SERVICE;
这样就行了。
PS:实际上UUID都是128位的 只不过当你将type指定为BLE_UUID_TYPE_BLE时表示使用蓝牙规范中定义的标准基准UUID (MSB)00000000—0000—1000—8000—00805F9B34FB 然后你设置的16位UUID会替换其中的12 13字节(从0字节数的)。 不过因为这个UUID是标准的所以并不需要像上面自定义UUID一样需要传输完整128位UUID,而是只传输16位UUID,接收方的底层驱动会自动补全它而已
将UUID 设置成 BLE_UUID_TYPE_BLE 后有写软件显示UUID就只有你定义的 2字节, 但是有的软件还是会显示128位,不过你可以发现,它就是标准的基准UUID和你定义的16位UUID组合,这仅仅只是显示问题而已, 可能软件认为既然是标准的基准UUID那就显示2字节就行了,有的就不管怎么样都显示完整的16字节。 总之UUID其实都是128位的。
工程中创建的nus服务以及其中的两个特性值都是128位的UUID。nordic sdk中使用128位UUID的方式和标准128UUID类似,它是提供一个基准UUID,然后再修改其中的12 13字节如下图所示,向系统注册 自定义的基准UUID后,系类返回type,只是使用UUID时,指定为改type然后uuid还要定义2字节就可以了。
协议栈内部会自动将这2字节替换base_uuid中的 12 13字节形成128位uuid
那如何设置为16位UUID呢? 只要将TYPE主动指定为 BLE_UUID_TYPE_BLE 就可以了。然后再设置2字节UUID就行了
即
ble_uuid.type = BLE_UUID_TYPE_BLE ;
ble_uuid.uuid = BLE_UUID_NUS_SERVICE;
这样就行了。
PS:实际上UUID都是128位的 只不过当你将type指定为BLE_UUID_TYPE_BLE时表示使用蓝牙规范中定义的标准基准UUID (MSB)00000000—0000—1000—8000—00805F9B34FB 然后你设置的16位UUID会替换其中的12 13字节(从0字节数的)。 不过因为这个UUID是标准的所以并不需要像上面自定义UUID一样需要传输完整128位UUID,而是只传输16位UUID,接收方的底层驱动会自动补全它而已
将UUID 设置成 BLE_UUID_TYPE_BLE 后有写软件显示UUID就只有你定义的 2字节, 但是有的软件还是会显示128位,不过你可以发现,它就是标准的基准UUID和你定义的16位UUID组合,这仅仅只是显示问题而已, 可能软件认为既然是标准的基准UUID那就显示2字节就行了,有的就不管怎么样都显示完整的16字节。 总之UUID其实都是128位的。
阅读全文
0 0
- nrf51822-使用16位自定义UUID
- nrf51822-使用16位自定义UUID
- nRF51822 自定义UUID,ble_advdata_set的时候 NRF_ERROR_DATA_SIZE 错误的解决
- nrf51822添加UUID
- JS生成16位UUID
- Nrf51822中设置128bit UUID service
- java随机生成16位UUID
- 使用UUID获得一个不重复的16位账号的算法
- nRF51822使用passkey配对
- 获取22位UUID
- 生成19位UUID
- 8位uuid
- nrf51822, How to use a vendor specific UUID?
- UUID使用
- 使用Hive自定义函数生成UUID随机字符串函数
- 【BLE-CC2640】CC2640之使用自定义128bit的UUID
- TI CC2541 使用自定义的128bit UUID
- java通过UUID生成16位唯一订单号
- 阿里高级专家应答:各种数据在一个统一计算平台上的融合,才能产生更大的价值
- 【Guava】使用Guava的RateLimiter做限流
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
- C语言实验——输出字符串
- mysql sql语句大全
- nrf51822-使用16位自定义UUID
- iframe js自适应高度
- Android自定义Spinner
- Windows环境变量配置笔记
- Sqlite android 中文排序
- php 过滤器filter_var验证邮箱/url/ip等
- dubbo&hsf&spring-cloud简单介绍
- 关于js
- 完整ASP.Net Excel导入程序(支持2007)