Изучение SIM-карты Hologram Developer для глобальных IoT-проектов

Hologram — сервис, предоставляющий 2G/3G/4G сотовую связь для интернета вещей через SIM-карту, работающую в более чем 170 странах, с тарифами от $0.40 в месяц. Для продвижения услуг компания предлагает бесплатную SIM-карту для разработчиков, которую заказали при первом знакомстве с сервисом. Приятно удивило, что карту бесплатно отправили в Азию в пузырчатой упаковке.

На обратной стороне карты указан 18-22-значный номер SIM-карты с штрих-кодом, необходимый для активации, и ссылка, ведущая на https://hologram.io/docs/ .

Планировалось протестировать карту на Wio GPS tracker , требующем nano-SIM. На карте предусмотрены насечки для преобразования в micro-SIM или nano-SIM.

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

Затем нажмите Activate your first SIM для перехода на страницу активации.

На первом этапе потребуется ввести номер SIM-карты и выбрать тарифный план: для разработчиков, pay-as-you-go или ежемесячный.

На втором этапе выбирается зона покрытия: зона 1 (дешевле, меньше стран) или зона 2 (все указанные страны). Система отобразит стоимость (в данном случае $0.00 для плана разработчика), после чего нажмите Activate для завершения регистрации. Никаких копий паспорта или дополнительных данных не требуется.

Нажмите для увеличения

Активированная SIM-карта появится в списке устройств.

Протестированы два примера для Arduino с Wio GPS tracker:

  1. Отправка SMS (MC20_SMSSend.ino)
  2. Загрузка текстового файла через GPRS/HTTP (MC20_GPRSHTTP.ino)

Первая попытка завершилась без ошибок, вторая потребовала смены APN на hologram (строка 2):

GPRS gprs = GPRS();
const char apn[10] = "hologram";
// const char apn[10] = "UNINET";
const char URL[100] = "mbed.org";
char http_cmd[100] = "GET /media/uploads/mbed_official/hello.txt HTTP/1.0\n\r\n\r";
int port = 80;

int ret = 0;

void setup() {
  pinMode(RGBPIN, OUTPUT);
  digitalWrite(RGBPIN, LOW);
  SerialUSB.begin(115200);

  gprs.Power_On();
  SerialUSB.println("\n\rPower On!");

  if(!(ret = gprs.init(apn))) {
    SerialUSB.print("GPRS init error: ");
    SerialUSB.println(ret);
  }

  gprs.join();
  SerialUSB.print("\n\rIP: ");
  SerialUSB.print(gprs.ip_string);

  if(gprs.connectTCP(URL, port)) {
    gprs.sendTCPData(http_cmd);  
  } else {
    SerialUSB.println("Connect Error!");
  }
}

void loop() {
  /* Debug */
  if(SerialUSB.available()){
    serialMC20.write(SerialUSB.read());
  }
  if(serialMC20.available()){     
    SerialUSB.write(serialMC20.read()); 
  }

}

Программа также завершилась ошибкой QIOPEN AT при установке TCP-соединения. Требовалось включить роуминг, но способ реализации не найден. Аналогичные проблемы наблюдались при тестировании Wio GPS с собственной SIM-картой, возможно из-за ограничения платы на 2G. Решено опробовать другой вариант. Hologram предлагает руководство для Raspberry Pi с 3G USB-модемом, но покупка редко используемого устройства нецелесообразна. Поэтому SIM-карта протестирована на смартфоне, хотя это не типичный сценарий применения.

После замены текущей SIM-карты на Hologram в смартфоне немедленно установилось 4G-соединение с уведомлением «Local Telco»|Hologram, причём местный оператор менялся минимум дважды за время теста.

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

Через веб-интерфейс Hologram Dashboard SMS успешно отправлено с номера в Великобритании (+44). Сервис позволяет подменять номера через панель управления или SMS API.

В разделе Configuration обнаружено, что SIM-карта по умолчанию не имеет телефонного номера, что объясняет неудачу ручной отправки SMS. Можно приобрести номер в США за $1.00 или в других странах по разным ценам, но не для всех регионов (например, Франция или Таиланд недоступны). Описание функции:

Телефонный номер позволяет отправлять SMS на ваше устройство с других SMS-совместимых устройств. Номера НЕ требуются для доставки SMS через API или панель управления — они нужны только для прямой отправки с мобильного телефона.

Основная причина покупки номера — отправка SMS с телефона на устройство без использования панели управления или API.

Устройство сможет отвечать на SMS, но ответ может приходить с другого номера. Это специальный внутренний номер, недоступный для прямой отправки SMS, поэтому все сообщения направляйте на купленный номер. Данный аспект улучшается совместно с операторами.

Помимо SMS, SIM-карту можно использовать для передачи данных. Для этого настройте APN hologram в устройстве без логина/пароля и включите роуминг.

Нажмите для увеличенияНа Android это выполняется легко. Компания рекомендует включить DHCP, но в телефоне эта опция отсутствовала и не потребовалась. После включения передачи данных создан небольшой текстовый файл на сервере для загрузки через сотовое соединение (учёт ограничения в 1 МБ бесплатного трафика в месяц). Файл содержал текст «Hologram GPRS Success», хотя загрузка выполнена через LTE.

Рекомендуется отключить автосинхронизацию при тестировании SIM-карты в телефоне, так как фоновый трафик значителен (586 КБ за несколько секунд). Отчёты об использовании в панели управления обновляются не в реальном времени: на скриншоте ниже через 5 часов активность не отражена.

Последующая проверка данных показала корректность отчёта.

Итог: успешны приём SMS через панель управления и настройка передачи данных, но отправка SMS с SIM-карты не удалась, возможно из-за отсутствия номера. В странах со строгими требованиями к регистрации SIM-карт (предоставление паспорта/подтверждения адреса) Hologram удобна как иностранная SIM-карта с роумингом, аналогично использованию телефона туристами за границей.

При заказе карты действовал купон на бесплатную доставку (сейчас истёк). Актуальный промокод LOSANTHIGH5 даёт бесплатную доставку и $3 на счёт, а бесплатную SIM-карту для разработчиков всё ещё можно получить для оценки. Теперь стоит задуматься о приобретении IoT-платы с поддержкой 3G/4G…

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments