cc2541 連線速度問題
我手上有兩顆藍芽模組(BLE112 和 cc2541)
用LightBlue APP連線時發現兩者速度有明顯差異,
接著我用sniffer觀察結果如下(使用LightBlue對兩塊模組進行連線)
首先是BLE112, 在連上後他只訪問一次 ATT Read Req, 之後就沒動作了
接著是cc2541 (SimplePeripheral範例程式)
為什麼SimplePeripheral在被連線時, 會用Att Read By Group Type?
為什麼兩者在連線時的行為會差異這麼大, 請問有什麼方法能讓SimplePeripheral在連線時的溝通行為簡單一點?
你的ble112模块实现哪些功能?
大秦正声
你的ble112模块实现哪些功能?
共有三個Service,
BLE112的GATT設定文件如下
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<service uuid="1800" id="generic_access">
<characteristic uuid="2A00" id="c_device_name">
<description></description>
<properties read="true" />
<value>BLE112</value>
</characteristic>
</service>
<service uuid="180A" advertise="true">
<characteristic uuid="2a26" >
<properties read="true" const="true"/>
<value>1</value>
</characteristic>
</service>
<service uuid="0bd51666-e7cb-469b-8e4d-2742f1ba77cc" advertise="true">
<description>Control Service 1</description>
<characteristic uuid="e7add780-b042-4876-aae1-112855353cc1" id="xgatt_data">
<properties write="true" indicate="false"/>
<value variable_length="true" length="20" type="hex" />
</characteristic>
<characteristic uuid="e35df11e-42ee-4566-88c5-59ca18c1a85d" id="xgatt_data_key">
<properties read="true"/>
<value variable_length="yes" length="20" type="hex">0000000000</value>
</characteristic>
</service>
</configuration>
後來我把這行註解就可以避免被訪問ATT了
GATTServApp_AddService( GATT_ALL_SERVICES ); // GATT attributes