I'm handling the long write events on the server side, but they do not get triggered when doing a long write from the GATT client. In fact, zero events get triggered so I'm not sure the packets are even making it to the server. The MTU is already set to 64 bytes and I verified that gets exchanged when establishing connection. Not sure what else could be causing the issue.
Here is what the characteristic on the GATT server looks like:
s_rxDataCharacteristic.ServiceHandle = 0x0006;
s_rxDataCharacteristic.Uuid.IsShortUuid = FALSE;
s_rxDataCharacteristic.Uuid.ShortUuid = 0xCCCC;
s_rxDataCharacteristic.Uuid.LongUuid = { 0x3347AB02, 0xFB94, 0x11E2, {0xAB, 0xE4, 0xF2, 0x3C, 0x91, 0xAE, 0xC0, 0x5E} };
s_rxDataCharacteristic.Handle = 0x000A;
s_rxDataCharacteristic.ValueHandle = 0x0000;
s_rxDataCharacteristic.IsBroadcastable = FALSE;
s_rxDataCharacteristic.IsReadable = TRUE;
s_rxDataCharacteristic.IsWritable = TRUE;
s_rxDataCharacteristic.IsWritableWithoutResponse = FALSE;
s_rxDataCharacteristic.IsSignedWritable = FALSE;
s_rxDataCharacteristic.IsNotifiable = FALSE;
s_rxDataCharacteristic.IsIndicatable = FALSE;
s_rxDataCharacteristic.HasExtendedProperties = FALSE;