Hi 大神们,请教个问题:
我在手机上安装 eBeacon APK,搜索附件的 Beacon 器件(其实就是我手上 Debug 的机器),APK 上提示有下面的信息,请问:
1. 红框里的 kCBAdbDatalsConnectable = 1,字面意思是可连接的意思,我该怎样设置成 0 呢?
2. 蓝色框里显示了 Name,我该怎样隐藏这一行呢,就是不显示这行了?
3. 紫色框里的 TX Power Level 是表示当前设置的 TX Level 吗?可是我明明设置成 2 DB 了,为什么显示的值是 0 呢?还有我想不显示这行了,该怎样设置呢?
谢谢
user6198971:
Kevin Qiu1:
回复 user6198971:
图片重新上传下,Beacon设备的具体型号是什么
user6198971:
回复 Kevin Qiu1:
Dear Kevin:
谢谢~今天已经请教你好几次了。图片已经上传了。
我使用的是 CC2640R2F,SDK 包的版本号是 simplelink_cc2640r2_sdk_4_20_00_04。
谢谢
Kevin Qiu1:
回复 user6198971:
1,2两个和APP有关,要想修改需要在APP源码中进行修改,不过广播设备的名称可以在程序中修改
3的话可能是你没修改成功,你具体在哪里修改的
user6198971:
回复 Kevin Qiu1:
Dear Kevin:
谢谢~~~~
应该和 AP 没关系,因为我附件有好几个 Beacon 设备的,其它的设备是两年做的产品了,请看下面的图片,应该还是 2640 代码里改的。
3. 我改的是 ble_user_config.c 里的 #define DEFAULT_TX_POWER 值,默认是 7 ,我后来改成了 9,再用 AP 测试的。
Kevin Qiu1:
回复 user6198971:
我安装eBeacon测试一下
user6198971:
回复 Kevin Qiu1:
Dear Kevin:
非常感谢,我现在的进展是:
2. 蓝色框里显示了 Name,我该怎样隐藏这一行呢,就是不显示这行了? =======》已经找到修改点了,已修改
3. 紫色框里的 TX Power Level 是表示当前设置的 TX Level 吗?可是我明明设置成 2 DB 了,为什么显示的值是 0 呢?还有我想不显示这行了,该怎样设置呢?=======》已经找到修改点了,已修改
上面 2/3 两条修改的是 static uint8_t scanRspData[]里的信息
只是下面 第 1 条还没解决。
谢谢~~
1. 红框里的 kCBAdbDatalsConnectable = 1,字面意思是可连接的意思,我该怎样设置成 0 呢?
Kevin Qiu1:
回复 user6198971:
eBeacon软件版本太低了,我这里装上扫描不到设备。
user61989711. 红框里的 kCBAdbDatalsConnectable = 1,字面意思是可连接的意思,我该怎样设置成 0 呢?
看起来是可连接设备数量,我用的扫描软件中没有这个,要修改的话具体还得看APP源码中这一项获取的数据是什么,代表的是什么意思
user6198971:
回复 Kevin Qiu1:
Dear Kevin:
非常感谢!
我现在的进展是: 这三个问题都已经解决了,不过我又有一个新的问题了。
问题1 的解决方法是:GAPRole_SetParameter(GAPROLE_ADV_EVENT_TYPE, sizeof(uint8_t), &advType); 这里 advType 的值可以是 GAP_ADTYPE_ADV_SCAN_IND,也可以是 GAP_ADTYPE_ADV_NONCONN_IND。
我现在的新问题是:请看下面的图片,我手头的 Beacon 设备名字是 SimpleBLEPeripheral,也就是红色框里的字串;而其他的 Beacon 设备都是 Peripheral,也就是紫色框里的字串,那这个字串是在哪里定义的呢?(GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName); 不是这里定义的)
user6198971:
回复 user6198971: