Oops - when adding a sequence header to the SDP response, the size value needs to be cleared, not the buffer pointer.

pull/1469/head
Dean Camera 15 years ago
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…
Cancel
Save