18 октября 2014 г.

Чаму ў Windows Store няма праграм для разпрацоўшчыкаў прылад з Bluetooth Low Energy?

А адказ вельмі просты:

Праграма для Windows 8 / Windows Phone 8 мае магчымасць працаваць толькі з тымі сервісамі GATT, якія прапісаны ў маніфесце. Такім чынам не можа існаваць праграма, здольная працаваць з любым сервісам. Да таго ж, АС дае магчымасць шукаць прылады па сервісу, аднак сервісы ў прылады -- не.

Вось так выглядае маніфест праграмы BLEServiceBrowser (уваходзіць у Application Accelerator):

<m2:DeviceCapability Name="bluetooth.genericAttributeProfile">
  <m2:Device Id="any">
    <m2:Function Type="name:genericAccess" />
    <m2:Function Type="name:heartRate" />
    <m2:Function Type="name:battery" />
    <m2:Function Type="serviceId:00001800-0000-1000-8000-00805f9b34fb" />
  </m2:Device>
</m2:DeviceCapability>

Калі ў вас стандарнты сервіс, можна пазначыць яго па імені, інакш -- пазначце UUID.