用LightBlue软件可以2640的Device Information,有什么办法能在蓝牙连接后不显示Device Information的内容吗,比如systemID等。我在SimpleBLEPeripheral.C中将DevInfo_AddService();注释掉,不管用啊。还有,我在程序那里面可以编辑ADVERTISMENT DATA呢?
Butterfly:
广播包你可以改advertData[]下面内容。
Device name 你可以改attDeviceName,在初始化中会给Device Name赋值,连接后你再看下设备名称
GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName);
Shan:
回复 Butterfly:
不是这样的。
、我是用LightBlue软件连接的我设备,连接之后自动显示了很多Device Information,比如SN,systemID,固件版本,硬件版本等等,我是想怎样才能不显示这些内容呢?我查看了log文件,发现连接后设备发送很多数据,经过确认就是这些版本号等内容。在SimpleBLEPeripheral_init中调用了DevInfo_AddService(); ,我看了在这个函数里面有构建那些信息的attributes操作,但是我把它注释化之后,具体的诸如软件版本等数据值不显示了,但是软件上面的Device Information,栏还是存在。您可以对比下我的设备和别人正常设备连接之后lightBlue显示的差异:
一,这是正常设备:
二,这是我的设备显示:
Shan:
回复 kqian0327:
您好,感谢回复
您所说我的最开始就已经试过,无效
问题已经找到,手机端的问题,我把蓝牙端口关掉重新打开就OK了,手机型号是苹果的SE,希望对别人有所帮助提醒!