Archive for December, 2007

Tom Thinks he smells a bluetooth sync in the iPhone…

Saturday, December 15th, 2007

I was digging around some of the developer applications on my MacBook Pro.  I opened the Bluetooth Explorer.app and started playing.  I clicked Devices->Show Device Discovery and highlighted my iPhone.  While reading the Service Attributes, I noticed two “expected” attributes and two “unexpected” attributes.  The two expected attributes were Handsfree Gateway and Headset Gateway.  I have no questions with those two.  The two attributes that I have questions about are Phonebook and IrMC Sync.  Do these seem to be associated with the ability to sync the iPhone?  I think so!  I am very interested in this feature as I have also listed that as a feature request on iPhoneBugList.com.  My Treo 650 did it with no problems.  I would expect my Apple phone can speak to my Apple computers!

Blutooth Explorer output from the iPhone

Below is the output from the Bluetooth Explorer: 

ServiceSearchAttributeRequest:
ServiceSearchPattern = { <1002> };
MaximumAttributeByteCount = 0xffff;
AttributeIDList = { 0×0000-0xffff };

ServiceSearchAttributeResponse:
AttributeLists = {
{

            0×0006 = { 0×656e, 0×006a, 0×0100, 0×6672, 0×006a, 0×0110, 0×6465, 0×006a, 0×0120, 0×6a61, 0×006a, 0×0130 },
0×0008 = 0xff,
0×0004 = { { <0100> }, { <0003>, 0×01 }, { <0008> } },
0×0009 = { { <1104>, 0×0100 } },
0×0002 = 0×00000000,
0×0100 = “IrMC Sync“,
0×0301 = { 0×01, 0×01, 0×01, 0×01 },
0×0001 = { <1104> },
0×0005 = { <1002> },
0×0000 = 0×4f491104
},
{

            0×0006 = { 0×656e, 0×006a, 0×0100, 0×6672, 0×006a, 0×0110, 0×6465, 0×006a, 0×0120, 0×6a61, 0×006a, 0×0130 },
0×0008 = 0xff,
0×0004 = { { <0100> }, { <0003>, 0×0d }, { <0008> } },
0×0009 = { { <112f>, 0×0100 } },
0×0002 = 0×00000001,
0×0100 = “Phonebook“,
0×0311 = 0×03,
0×0314 = 0×01,
0×0001 = { <112f> },
0×0005 = { <1002> },
0×0000 = 0×4f49112f
},
{
0×0006 = { 0×656e, 0×006a, 0×0100, 0×6672, 0×006a, 0×0110, 0×6465, 0×006a, 0×0120, 0×6a61, 0×006a, 0×0130 },
0×0008 = 0xff,
0×0004 = { { <0100> }, { <0003>, 0×0a } },
    0×0009 = { { <1108>, 0×0100 } },
0×0002 = 0×00000000,
0×0100 = “Headset Gateway“,
0×0001 = { <1112>, <1203> },
0×0005 = { <1002> },
0×0000 = 0×4f491112
},
      {
0×0006 = { 0×656e, 0×006a, 0×0100, 0×6672, 0×006a, 0×0110, 0×6465, 0×006a, 0×0120, 0×6a61, 0×006a, 0×0130 },
0×0008 = 0xff,
0×0004 = { { <0100> }, { <0003>, 0×08 } },
0×0009 = { { <111e>, 0×0105 } },
0×0002 = 0×00000000,
       0×0100 = “Handsfree Gateway“,
0×0311 = 0×0003,
0×0301 = 0×01,
0×0001 = { <111f>, <1203> },
0×0005 = { <1002> },
0×0000 = 0×4f49111f
}
};

–Tom