Записывать идентификатор вызывающего абонента из стационарного телефона и использовать на устройствах IOS и Android

В настоящее время мы планируем создать приложение Point Of Sale для ресторана. Самая большая проблема, с которой мы сталкиваемся, заключается в том, чтобы решить, следует ли разрабатывать приложение для IOS или Android, мы не могли понять, как захватить CID ** из стационарного вызова нашей заявки.

Мы нашли много устройств и внешних модемов, которые поддерживают другие языки программирования, но ни один из них не поддерживает IOS и Android. Каково было бы ваше предложение достичь этого.

** Идентификатор вызывающего абонента (идентификация вызывающего абонента)

С уважением.

Ответ 1

Большая часть идентификатора вызывающего абонента USB поддерживает только Windows, если вы хотите получить идентификатор вызывающего абонента со стационарного телефона и использовать его в любом мобильном приложении, я думаю, что ваш лучший вариант - использовать малину Pi для сборки оборудования самостоятельно

NCID - популярный пакет, используемый сообществом Raspberry Pi для получения идентификатора вызывающего абонента, в Интернете есть много учебников. Вот отличный пример: http://geekswithblogs.net/MobileLOB/archive/2016/07/06/caller-id-on-raspberry-pi.aspx

Но остерегайтесь вашего формата идентификатора вызывающего абонента, вам может потребоваться преобразовать формат перед отправкой на модем, этот парень купил дополнительное оборудование для преобразования формата DTMF в формат FSK для своего модема https://www.reddit.com/r/DIY/comments/3nls9m/callerid_for_the_visually_impaired/

Как только вы получите данные в своем pi, вы можете использовать любой метод для отправки данных в ваше приложение, WiFi, Bluetooth, Ультразвуковое безотносительно.

Ответ 2

Чтобы правильно ответить, вы должны предоставить дополнительную информацию, но я могу предложить одно необязательное решение:

На Android-телефоне, если ваш стационарный модем доступен через tty (или эмуляция tty), это означает, что вы можете получить к нему доступ с использованием обычного последовательного канала. В таких случаях можно будет просто прослушать последовательный канал и взаимодействовать с модемом с помощью AT-команд.

При входящем вызове вы сможете получить строку из модема с идентификатором вызывающего абонента.

Написание системной службы, которая читает из последовательной линии, не является большой задачей, вы даже можете написать приложение, которое обращается к последовательной линии непосредственно на некоторых устройствах (в игре Google есть некоторые приложения для управления модемом или приложения с последовательным интерфейсом), Надеюсь, вы найдете этот ответ полезным.