Загрузка оборудования
GA1000 и WA2000 загружаются вызовом метода wln.boot. Ниже описаны некоторые различия в том, как это делается для GA1000 и для WA2000.
WM2000 и WS1102 поддерживают свойство wln.autoconnect, которое значительно упрощает настройку Wi-Fi и обмен данными. Если wln.autoconnect включено, вызов wln.boot вернёт REJECTED.
GA1000
В GA1000 нет ПЗУ и флеш-памяти, а его внутренний процессор исполняет прошивку из собственной RAM. Прежде чем GA1000 начнёт работать, нужно загрузить в модуль его прошивку - именно это на самом деле и делает wln.boot.
Файл прошивки называется «ga1000fw.bin» (его можно скачать на сайте Tibbo). Файл нужно добавить в проект Tibbo BASIC/C как двоичный файл ресурсов.
Доступ к файлам ресурсов осуществляется через объект romfile.. Сначала откройте файл «ga1000fw.bin» методом romfile.open, затем передайте указатель на этот файл (значение свойства romfile.offset, только чтение) методу wln.boot:
'boot it up
romfile.open("ga1000fw.bin")
If wln.boot(romfile.offset) Then
'something is wrong, react to this
...
End If
Загрузка занимает около 1,5 секунды. Если она завершилась успешно, метод wln.boot вернёт 0 - OK. В этот момент wln.enabled станет равным 1 - YES.
Загрузка завершится неудачей (вернётся 1 - NG), если:
- На оборудование Wi-Fi не подано питание, оно неправильно сброшено, неверно назначены линии или оно неисправно.
- Смещение до файла прошивки указано неверно или файл не включён в проект.
- GA1000 уже загружен и работает.
WA2000
WA2000 хранит прошивку во флеш-памяти, поэтому загружать файл прошивки при каждом запуске не нужно. Для WA2000 метод wln.boot необходимо вызывать с аргументом 0.
Загрузка может занять до пяти секунд. Если wln.getmoduletype выполнен до вызова wln.boot, загрузка будет быстрее, потому что тип модуля Wi-Fi уже известен. Если же wln.boot вызван без предварительного wln.getmoduletype, загрузка займёт больше времени, так как включает ещё и определение типа модуля Wi-Fi.
Загрузка завершится неудачей (вернётся 1 - NG), если:
- На оборудование Wi-Fi не подано питание, оно неправильно сброшено, неверно назначены линии или оно неисправно.
- Аргумент offset метода wln.boot отличен от 0.
- WA2000 уже загружен и работает.
Загрузка любого из модулей
Чтобы приложение могло работать с любым из беспроводных модулей расширения Wi-Fi, сначала определите тип модуля с помощью wln.getmoduletype, а затем вызовите wln.boot нужным образом. Пример такого кода приведён в разделе Запуск интерфейса Wi-Fi.