常见问题

## 常见问题 **1。开发板默认使用的蓝牙/WIFI天线是板载天线,信号可能会不好。** 可以将图中标识的0欧姆电阻跨到那个ipex天线座,外接天线。 ![undefined](https://cdn.openluat-luatcommunity.openluat.com/images/20210318154245477_外置天线.png "undefined") **2.没有设置过蓝牙mac地址的模块,mac地址是随机的.** 带蓝牙功能的模块出厂都会写一个唯一的蓝牙MAC的。可以用AT+BTMAC?查询验证。 解决办法,可以自己手动写一个蓝牙MAC。用AT+BTMAC=<address>设置,如AT+BTMAC=B4:04:29:46:CF:2D **3.目前模块的蓝牙连接方式为一对一** **4.模块蓝牙是为双模蓝牙(经典蓝牙+BLE)** **5.蓝牙版本4.2** **6.目前不支持pin码(配对码),后续可能会支持(时间点不确定)** **7.无法获取当前的蓝牙连接的信号强度(频率不小于10Hz,模拟测距时使用)** **8.经典蓝牙无法支持蓝牙hid** **9.BLE蓝牙白名单广播和全局广播的切换** V3037版本后支持 **10.蓝牙连接、扫描、数传范围:** 与天线、应用场景等都有关系 需要自己根据实际应用场景进行测试,如:空旷的地带、室内 **11.配对绑定模式(SMP)无法支持** **12.使用btcore.getaddr()获取的蓝牙mac地址是随机的** 从V3027到V3035,都有这个问题,3035后会解决这个问题 问题原因是,如果没打开蓝牙,使用接口获取的地址会变 **13.BLE蓝牙广播中的 MAC 地址在 IOS设备上是随机值,不保证每台 iOS 设备读出来的 DeviceId 是一样的。** 可以通过在蓝牙广播包或响应包内添加本机的真实mac地址来规避 **14.BEL slave如果使用了btcore.setname(),广播包里会自动添加蓝牙名称的数据,也可以不使用setname,直接在广播包数据里面手动添加蓝牙名称** **15.BLE蓝牙自定义广播包数据或响应包数据需要遵从蓝牙广播包/响应包数据格式,具体格式请到互联网自行搜索,蓝牙slave的demo中也有示例** **16.BLE蓝牙主从模式如何选择?** 根据自己业务需求,以及蓝牙协议、蓝牙功能自行选择,蓝牙主从模式可通过互联网自行搜索 主模式与从模式的区别:主机是指能够搜索别人并主动建立连接的一方,从机则不能主动建立连接,只能等别人连接自己。 **17.经典蓝牙能否设置可见性** V3032及以后版本支持,使用btcore.setvisibility()接口来设置,用法请到btcoreAPI章节查看 **18.如果脚本内没有调用蓝牙开启的接口,烧录带蓝牙的底包后直接给模块上电,模块自带的蓝牙也会上电吗?** 不会,只有调用接口打开蓝牙,蓝牙才会上电 **19.air724蓝牙可以设置发射功率吗,要让它信号弱一点** 不可以 **20.请问下,蓝牙最大244个字节,如果超过244字节,是拆分后直接连续调用send,还是说要等第一个244个字节发送结束后才能再次调用send** 是拆分后直接连续调用send **21.设置名称、广播参数、广播数据等操作需要先打开蓝牙才可以设置** **22.air724蓝牙,理论速度** 蓝牙4.2传输速度是1Mbps,有效吞量800kbps **23.不支持MESH组网** **24.经典蓝牙处于连接状态时,无法主动断开连接,可以直接调用btcore.close()来关闭蓝牙** **25.蓝牙低功耗有什么好办法吗** 不用的时候关掉就行 **26.AT蓝牙按照流程配置后,手机上无法找到该设备是什么情况么** 确认模块是否支持蓝牙功能,是否使用支持蓝牙功能的固件。 是否是老模块,老模块没蓝牙射频的 **27.蓝牙支持的指令集是AT吗,是透传还是带AES加密** 透传 AT命令参考AT命令手册17章(17 蓝牙相关命令)[AT版本固件资料](https://doc.openluat.com/wiki/21?wiki_page_id=2087 "AT版本固件资料") **28.在同时打开扫描跟广播的时候,只能打开一个,不能同时打开** 不支持主从一体 **29.请问Air820支持蓝牙SPP主机吗** 不支持SPP **30.724UG-NFM的模块中带 4G+蓝牙的,请问蓝牙有没有定频软件** 没有 **31.724的音频 比如TTS通过蓝牙 播放给别的蓝牙音箱** 不行 , 我们724 经典蓝牙 只能做从机 **32.在IOS BLE开发中搜索到的设备名称和设备实际名称不相符的问题** 实际名称通过btcore.setname()设置 原因是,在iPhone中,被连接过的BLE设备名称都会被缓存。如果你在连接过一次某设备后,更改了该设备的名字。那么在你的iphone BLE cache数据清除之前,你无论多少次搜索这个设备,都会是旧的名字。 解决办法: 1. 清除你iphone的BLE cache。 2. 另一个更简单的办法是,通过任何一款BLE测试软件连接该设备。或者通过设备的旧名称来连接一次设备。当设备被你再次连接过后,本地cache中该设备的BLE名字会更新。之后你搜到该设备就会显示它的新名字了。 3. 用一个从来没连过的手机,没有过缓存的,直接扫描 4. 换个没被这个手机连接过的板子也可以