Как подключить аппаратное устройство к приложению Iphone через Bluetooth

У меня есть аппаратное устройство, которое будет связываться со сторонним приложением на Android и IOS через Bluetooth для отправки данных туда и обратно. С Android я могу добиться этого, однако в случае IOS у меня нет никакой информации.

На данный момент для работы с устройствами IOS собрана следующая информация: 1. Приложение работает на Iphone 5 2. Оборудование поддерживает MFI 3. Поддерживается IAP2

Пожалуйста, объясните, как подключить оборудование к приложению и какая другая информация необходима? Требуются ли для подключения AppName, BundleID, BundleSeedID и ProtocolName? Если да, то как мы можем получить эти данные?

Я попытался разархивировать приложение, но файл Info.plist выглядит искаженным и не может получить от него много информации.

В настоящее время я могу подключить аппаратное обеспечение к IPhone через Bluetooth, но меня больше всего беспокоит, как общаться с конкретным приложением на нем.

Также, если вы можете предоставить ссылку или псевдокод для инициирования сеанса между оборудованием и приложением IOS.


person Daemon    schedule 19.07.2016    source источник


Ответы (1)


Я предполагаю, что вы уже подключили профиль SPP на Android. Однако для iOS SPP (BLE — это другая история, и MFi не требуется) был скрыт, но для необработанных ссылок на данные требуется аутентификация MFi.

Поскольку вы хотите установить канал необработанных данных между вашим аппаратным устройством и вашим iPhone, вам необходимо:

  1. Убедитесь, что на вашем оборудовании есть чип MFi, обычно этот чип подключается к вашему оборудованию по I2C.
  2. После шага 1 убедитесь, что вы можете взаимодействовать с этим чипом на вашем оборудовании, к счастью, поставщик оборудования или поставщик MFi будет поддерживать этот тип кода или двоичного кода.
  3. Канал MFi имеет определенный UUID (который может быть определен Apple?) для замены официального UUID SPP (который определяется Bluetooth SIG), поэтому, если вы хотите установить соединение между вашим оборудованием и вашим iPhone, вам необходимо зарегистрировать UUID, определенный iOS. и сделайте их такими же, как обычный профиль SPP.
  4. После создания канала RFCOMM iOS сначала аутентифицирует ссылку, точно так же, как трехстороннее рукопожатие или что-то в этом роде, поэтому ваше оборудование просто связывается с чипом MFi и передает токен на iOS.
  5. После этого iOS установит этот канал RFCOMM (фактически такой же, как SPP) для вашего оборудования, после чего вы сможете отправлять/получать данные между ними.
person Guo Xingmin    schedule 19.07.2016
comment
Аппаратное обеспечение имеет чип MFi. Я не совсем уверен, как кодировать для связи с чипом MFi. Также, чтобы открыть сеанс с приложением IOS через Bluetooth, я думаю, нам нужно передать несколько параметров. Я понятия не имею об этом. Если вы можете поделиться любой ссылкой с демо-кодом, это будет здорово. - person Daemon; 19.07.2016
comment
Из-за коммерческих/деловых причин соответствующий код может быть не опубликован, извините за это. Для ваших двух вопросов: 1) его основные операции чтения/записи I2C, вам нужно отправить токен в MFi и получить от него обратную связь, а затем передать его на iOS через Bluetooth. 2) Вам нужно написать простое приложение на iOS, однако процедура сертификации на iOS вашими приложениями не прошла. Вам нужно только обработать сертификацию на стороне вашего аппаратного устройства. - person Guo Xingmin; 20.07.2016