连接管理

Blinker.connect()

建立 Blinker 设备间连接并返回连接状态, 默认超时时间为10秒

bool result = Blinker.connect();


uint32_t timeout = 30000;//ms
bool result = Blinker.connect(timeout);

Blinker.disconnect()

断开Blinker设备间连接
Blinker.disconnect();

Blinker.connected()

返回Blinker设备之间连接状态

bool result = Blinker.connected();

Blinker.init()

返回设备初始化状态(仅限Blinker_wifi/Blinker_PRO设备)
初始化指设备脸上wifi并能访问外网,设备开始链结MQTT broker

bool state = Blinker.init();

Blinker.run()

此函数需要频繁调用以保持设备话把连接及处理收到的数据,建议放在loop()函数中

void loop(){
    Blinker.run();
}

数据管理

Blinker.attachData()

注册回调函数,当有设备收到APP发来的数据时会调用对应的回调函数
回调函数:

void dataRead(const String & data)
{
    BLINKER_LOG("Blinker readString: ", data);

    Blinker.vibrate();
    
    uint32_t BlinkerTime = millis();
    Blinker.print(BlinkerTime);
    Blinker.print("millis", BlinkerTime);
}

注册回调函数:


Blinker.attachData(dataRead);

Blinker.print()

发送数据

Blinker.print(data);

发送一个JOSN数据,如{text1:data}

Blinker.print{text1:data};

发送一个带单位的Json数据,eg:{"temp":"30.2℃"}

Blinker.print("temp",32,"℃");

连续发送时, 间隔100ms内发送的数据都会自动格式化后发送(同beginFormat), 若100ms后没有数据发送将把该数据发送出去。

Blinker.print("halo","blinker");  
Blinker.print("hello","world");  
Blinker.delay(1000);  
Blinker.print("hello","print"); 

发送的 Json 数据: {"halo":"blinker", "hello":"world"} 与 {"hello":"print"}
WiFi 需间隔1s才能继续下一次发送