Это сообщение в блоге from radius networks обсуждает, как устройства Android пока не могут использоваться в качестве iBeacon (также известный как периферийный режим BLE), даже если оборудование устройства поддерживает BLE, поскольку Android не имеет API-интерфейсов для периферийного режима BLE.
ПРИМЕЧАНИЕ: BLE означает Bluetooth с низким энергопотреблением.
Прочитав этот раздел, я собираюсь предложить какую-нибудь глупость
Поскольку их SDK поддерживает только центральную роль, «рекламировать» услугу как центральный сервер означает спокойно сидеть и раскрывать (или «рекламировать») свои характеристики услуги другому устройству в периферийном режиме после того, как соединение уже установлено. Это установление соединения требует, чтобы другое устройство сначала показывало фактическую радиорекламу. SDK Samsung этого не сделает.
Можно ли обмануть устройство в центральном режиме (телефон Samsung), заставив думать, что другое устройство в периферийном режиме установило соединение с ним, а затем заставить центральный режим «рекламировать»? Можно ли обмануть телефон, подделав соединение в программном обеспечении?
Наверное, глупая идея, возможно, можно обмануть устройство в центральном режиме, но «реклама» не является рекламой периферийного режима BLE и не будет напоминать iBeacon в периферийном режиме.
Мне очень нужна поддержка периферийного режима BLE от Android, и на данный момент я мог бы что-нибудь взломать в надежде, что Android в конечном итоге будет поддерживать этот набор функций, который, кстати, уже является запрос функции