天线|RF射频
直播中

王芳

7年用户 1421经验值
私信 关注
[问答]

nRF51822在S110协议栈用LightBlue收进来的UUID仍然是原来的UUID是为什么?

本人昨天刚刚接手这个nRF51822芯片,之前项目是利用心率那个协议栈例程改的,现在要把心率的那个CHAR的UUID换掉,我在协议站里面找到了一个

static uint32_t heart_rate_measurement_char_add(ble_hrs_t * p_hrs, const ble_hrs_init_t * p_hrs_init)函数,这里面有设置UUID的语句BLE_UUID_BLE_ASSIGN(ble_uuid, BLE_UUID_HEART_RATE_MEASUREMENT_CHAR);

我试图更改这个语句里面的参数为BLE_UUID_BLE_ASSIGN(ble_uuid, 0x8080);

结果是程序不报错能正常使用,但是用LightBlue收进来的UUID仍然是原来的UUID:0x2A37,请问怎么回事呢?我还需要更改哪里?

回帖(7)

刘宇

2020-6-9 06:11:57

谢了原子哥,问题找到了,这么做是对的,手机LightBlue的问题。
举报

李华瑞

2020-6-9 06:26:10
帮顶。。。。
举报

廖靖华

2020-6-9 06:37:20
这个要和手机端有关系的,不要乱改吧,到时候自己写app时可能连不上的
举报

赵文娜

2020-6-9 06:45:31

服务UUID可以自己定,只要符合规则,但是手机也要改,要不然搜不到服务,服务里的特性更加找不到了。如果用u***dongle就没问题
举报

王媛媛

2020-6-9 07:04:13

谢谢,是手机软件出问题了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分