关于2640的Device Information
用LightBlue软件可以2640的Device Information,有什么办法能在蓝牙连接后不显示Device Information的内容吗,比如systemID等。我在SimpleBLEPeripheral.C中将DevInfo_AddService();注释掉,不管用啊。还有,我在程序那里面可以编辑ADVERTISMENT DATA呢?
广播包你可以改advertData[]下面内容。
Device name 你可以改attDeviceName,在初始化中会给Device Name赋值,连接后你再看下设备名称
GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName);
不是这样的。
、我是用LightBlue软件连接的我设备,连接之后自动显示了很多Device Information,比如SN,systemID,固件版本,硬件版本等等,我是想怎样才能不显示这些内容呢?我查看了log文件,发现连接后设备发送很多数据,经过确认就是这些版本号等内容。在SimpleBLEPeripheral_init中调用了DevInfo_AddService(); ,我看了在这个函数里面有构建那些信息的attributes操作,但是我把它注释化之后,具体的诸如软件版本等数据值不显示了,但是软件上面的Device Information,栏还是存在。您可以对比下我的设备和别人正常设备连接之后lightBlue显示的差异:
一,这是正常设备:
二,这是我的设备显示:
你好,
去掉device information
// Initialize GATT attributes
//GGS_AddService(GATT_ALL_SERVICES); // GAP
//DevInfo_AddService(); // Device Information Service
广播内容在下面的数组里面改:
// GAP - Advertisement data (max size = 31 bytes, though this is
// best kept short to conserve power while advertisting)
static uint8_t advertData[] =
{
// Flags; this sets the device to use limited discoverable
// mode (advertises for 30 seconds at a time) instead of general
// discoverable mode (advertises indefinitely)
0x02,// length of this data
GAP_ADTYPE_FLAGS,
GAP_ADTYPE_FLAGS_GENERAL | GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED,
// Service Solicitation: this peripheral (NC) is looking for the ANCS service
// on the iOS device. As per Apple Bluetooth Design Guidelines, soliciting
// the ANCS service will cause the device to show up in the iOS settings app
0x11,// length of this data
GAP_ADTYPE_SERVICES_LIST_128BIT,
// XXXX
XXXX};
您好,感谢回复
您所说我的最开始就已经试过,无效
问题已经找到,手机端的问题,我把蓝牙端口关掉重新打开就OK了,手机型号是苹果的SE,希望对别人有所帮助提醒!