DroidScript
DroidScript
учимся и разрабатываем

Беспроводная связь с устройствами

30.03.2019

Объект соединения по Bluetooth создаётся с помощью конструктора CreateBluetoothSerial:

app.CreateBluetoothSerial( (str) mode )

Параметры

  • mode - режим работы:
    • hex - переводит канал Bluetooth в режиме обмена байтами в 16-м формате (по умолчанию обмен производится символами)

Базовый пример

Выполнить в DS

Методы диалога:

  • Clear() - не документировано
    Выполнить в DS
    myObject.Clear();
  • Connect( str name, int channel ) - устанавливает соединение с заданным по имени устройством. По умолчанию используется канал 1, но можно установить и другое значение
    Выполнить в DS
    myObject.Connect( 'HC-06' );
  • Disconnect() - разъединяет связь с устройством
    Выполнить в DS
    myObject.Disconnect();
  • GetType():str - возвращает тип объекта
    Выполнить в DS
    app.ShowPopup( myObject.GetType() );
  • IsBluetoothEnabled():bool - проверяет, доступен ли для использования Bluetooth
    Выполнить в DS
    app.ShowPopup( myObject.IsBluetoothEnabled());
  • IsConnected():bool - проверяет, установлена ли связь с устройством или нет
    Выполнить в DS
    app.ShowPopup( myObject.IsConnected());
  • IsPaired( str name ):bool - проверяет, спарено устройство с заданным именем или нет
    Выполнить в DS
    app.ShowPopup( myObject.IsPaired());
  • RequestEnable() - вызывает системный диалог, который может включить Bluetooth, если он был выключен на телефоне/планшете. Если Bluetooth включен, то вызова диалога не производится. Будьте осторожны при немедленном вызове методов IsEnabled или IsBluetoothEnabled для проверки состояния Bluetooth сразу после вызова RequestEnable. RequestEnable не останавливает выполнение программы и не существует метода, определяющего момента завершения её работы
    Выполнить в DS
    myObject.RequestEnable();
  • SetOnConnect( callback ) - задаёт ФОВ для выполнения действий после попытки установить связь с устройством:
    Выполнить в DS
    myObject.SetOnConnect( function( p_isConnect ){ if( p_isConnect ) app.ShowPopup( 'Соединение установлено'); });
  • SetOnDisconnect( callback ) - задаёт ФОВ при отсоединении от устройства
    Выполнить в DS
    myObject.SetOnDisconnect( function( p_data ){ app.ShowPopup( 'Связь отключена'); });
  • SetOnReceive( callback ) - задаёт ФОВ для приёма поступающих данных
    Выполнить в DS
    myObject.SetOnReceive( function( p_data ){ app.ShowPopup( 'Приняты данные ' + p_data); });
  • SetSplitMode( (str) mode, str p2, str p3 ) - устанавливает признак разделения данных:
    • SetSplitMode("End", "\n") - концом пакета данных является символ перевода строки \n (используется в режтиме обмена символами)
    • SetSplitMode("Size",100) - данные поступают на обработку пакетом из 100 байт (используется в режиме обмена байтами)
    Выполнить в DS
    SetSplitMode('End', ' ')
  • SetTimeout( int ms ) - задаёт в мс интервал ожидания
    Выполнить в DS
    myObject.SetTimeout( 300 );
  • Write( str data ) - записывает данные в канал обмена:
    • Write( 'Привет' ) - отправляет строку символов (при символьном обмене)
    • Write( 'FF,FB,01' ) - отправляет строку байтов (при байтовом обмене)
    Выполнить в DS
    myObject.Write( 'FF' );
© 2016-2024 
actech