简介
蓝牙BLE串口透传Profile包含一个串口透传服务,串口透传服务包含TX(特征性质:Notify)和RX(特征性质:Wite)两个特征,分别用于向主机发送数据和接收主机发过来的数据。
步骤
1.生成自定义UUID
自定义UUID由制造商自己定义,这就不可避免地存在UUD重复的可能,对于自定义UUID,没有任何机制可以保证UUID的唯一性。
Bluetooth SIG推荐使用下面链接的在线工具生成自定义UUID,生成的时候使用版本4, 在线生成链接
对于UUID,我们知道UUID采用的是128位UUD基数+16位UUD的形式,使用时16位UUID会替换128位UUID基数数组中的第12和第13个字节。标准的UUID,它的128位基数和16位UUID都是由Bluetooth SIG定义好的,我们是不能改变的,而自定义UUID的128位基数和16位UUD都需要我们自己定义的。
注意:
以UUID为86531A79-43E6-47B7-9CB0-5FC21D4AE340为例:
如下图所示,我们生成自定义UUID,是为了用它作为128位的UUID基数,因此,其中的“1A79”是用不上的,因为,我们会使用16位的UUD替代它。这里,我们会把**“1A79”修改为“0000”**,并在程序中定义一个数组保存128位的UUID基数(注意生成的UUD和程序中UUD基数数组中的字节序)。
有了自定义的UUID基数,我们还需要自已定义16位的UUID,本例中包含了一个服务和两个特征,所以我们要定义三个16位的UUID。
补充中
。。。。。。。。。。。