Hi all,
I'm still working on MKW31Z and got stuck on another problem, this time about BLE and GATT services, in particular the wireless uart service. If I use static GATT everything works well, however, if I implement dynamic GATT, when I write the charateristic (via BLE scanner app with Android phone or iPhone) the BleApp_GattServerCallback function is never called.
Here the code I used to enable the profiles:
bleResult_t BleApp_GATTDB_DynamicDefinition(){
bleResult_t serviceResult;
serviceResult = GattDbDynamic_AddGattService(&gattProfile);
if(serviceResult != gBleSuccess_c) return serviceResult;
serviceResult = GattDbDynamic_AddGapService(&gapProfile);
if(serviceResult != gBleSuccess_c) return serviceResult;
serviceResult = GattDbDynamic_AddWirelessUartService();
return serviceResult;
}
bleResult_t GattDbDynamic_AddWirelessUartService()
{
serviceResult = GattDbDynamic_AddPrimaryServiceDeclaration(gBleUuidType128_c,&uuid_service_wireless_uart,&service_wireless_uart);
if(serviceResult != gBleSuccess_c) return serviceResult;
serviceResult = GattDbDynamic_AddCharacteristicDeclarationAndValue(gBleUuidType128_c,&uuid_uart_stream,(gGattCharPropWriteWithoutRsp_c),gAttMaxWriteDataSize_d(gAttMaxMtu_c),1,value_uart_stream_initialvalues,(gPermissionFlagWritable_c),&wirelessUartProfile);
return serviceResult;
}
Am i missing something? Please help me!! :smileycry:
Thanks in advance