forked from mfulz_github/qmk_firmware
Oops - when adding a sequence header to the SDP response, the size value needs to be cleared, not the buffer pointer.
This commit is contained in:
parent
92bebc457f
commit
58a0ee67a3
|
@ -224,6 +224,9 @@ static void ServiceDiscovery_ProcessServiceSearchAttribute(SDP_PDUHeader_t* SDPH
|
||||||
ResponsePacket.SDPHeader.TransactionID = SDPHeader->TransactionID;
|
ResponsePacket.SDPHeader.TransactionID = SDPHeader->TransactionID;
|
||||||
ResponsePacket.SDPHeader.ParameterLength = (ResponsePacket.AttributeListByteCount + sizeof(ResponsePacket.AttributeListByteCount));
|
ResponsePacket.SDPHeader.ParameterLength = (ResponsePacket.AttributeListByteCount + sizeof(ResponsePacket.AttributeListByteCount));
|
||||||
|
|
||||||
|
BT_SDP_DEBUG(1, ">> Service Search Attribute Response");
|
||||||
|
BT_SDP_DEBUG(2, "-- Total Parameter Length: 0x%04X", ResponsePacket.SDPHeader.ParameterLength);
|
||||||
|
|
||||||
Bluetooth_SendPacket(&ResponsePacket, (sizeof(ResponsePacket.SDPHeader) + ResponsePacket.SDPHeader.ParameterLength),
|
Bluetooth_SendPacket(&ResponsePacket, (sizeof(ResponsePacket.SDPHeader) + ResponsePacket.SDPHeader.ParameterLength),
|
||||||
Channel);
|
Channel);
|
||||||
}
|
}
|
||||||
|
|
|
@ -120,10 +120,9 @@
|
||||||
*BufferPos += 1;
|
*BufferPos += 1;
|
||||||
|
|
||||||
uint16_t* SizePos = (uint16_t*)*BufferPos;
|
uint16_t* SizePos = (uint16_t*)*BufferPos;
|
||||||
*SizePos = 0;
|
*BufferPos += 2;
|
||||||
|
|
||||||
**BufferPos += 2;
|
|
||||||
|
|
||||||
|
*SizePos = 0;
|
||||||
return SizePos;
|
return SizePos;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,8 +44,13 @@
|
||||||
*
|
*
|
||||||
* void Jump_To_Bootloader(void)
|
* void Jump_To_Bootloader(void)
|
||||||
* {
|
* {
|
||||||
* // If USB is used, detatch from the bus and wait 2 seconds for the host to register it
|
* // If USB is used, detatch from the bus
|
||||||
* USB_ShutDown();
|
* USB_ShutDown();
|
||||||
|
*
|
||||||
|
* // Disable all interrupts
|
||||||
|
* cli();
|
||||||
|
*
|
||||||
|
* // Wait two seconds for the USB detatchment to register on the host
|
||||||
* for (uint8_t i = 0; i < 128; i++)
|
* for (uint8_t i = 0; i < 128; i++)
|
||||||
* _delay_ms(16);
|
* _delay_ms(16);
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue