#include <WiFi.h>
#include <WebSocketsClient.h>
WebSocketsClient webSocket;
void webSocketEvent(WStype_t type, uint8_t * payload, size_t length) {
switch(type) {
case WStype_DISCONNECTED:
Serial.printf("[WSc] Disconnected!\n");
break;
case WStype_CONNECTED:
Serial.printf("[WSc] Connected to url: %s\n", payload);
break;
case WStype_TEXT:
Serial.printf("[WSc] get text: %s\n", payload);
break;
}
}
void setup() {
Serial.begin(115200);
WiFi.begin("502", "Lj881228.");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
webSocket.beginSSL("openspeech.bytedance.com", 443,"/api/v2/asr");
webSocket.onEvent(webSocketEvent);
webSocket.setExtraHeaders("Authorization: Bearer; Vwbsgie6SF63XuLtS7-L_2a3yOxjdMRk");
}
void loop() {
webSocket.loop();
}
发送文本数据:
String message = "Hello, World!";
webSocket.sendTXT(message);
发送二进制数据:
uint8_t binaryData[] = {0x01, 0x02, 0x03, 0x04};
size_t dataSize = sizeof(binaryData) / sizeof(uint8_t);
webSocket.sendBIN(binaryData, dataSize);
注意,这些函数只能在成功连接到服务器之后使用。如果你在没有连接或者连接已经断开的情况下调用这些函数,那么数据将不会被发送。