54 lines
1.4 KiB
ReStructuredText
54 lines
1.4 KiB
ReStructuredText
.. _lsc_connect_sample:
|
||
|
||
平台连接
|
||
================================
|
||
|
||
概述
|
||
---------------------------
|
||
该示例演示如何和云端大模型建立连接
|
||
|
||
.. toctree::
|
||
:hidden:
|
||
|
||
../sample_build
|
||
|
||
.. include:: ../sample_build.rst
|
||
|
||
出现以下日志表示示例成功运行
|
||
|
||
.. code-block:: bash
|
||
|
||
[lsc_conn] ws data: 81, {"action":"connected","cid":"9a0b421aef94","code":"0","data":"","desc":"success"}
|
||
[lsc_core] [_lsc_core_conn_evt_cb] evt:conn data cjson
|
||
[main] evt : lsc connected
|
||
|
||
|
||
调用方法
|
||
---------------------------
|
||
- 初始化lsc服务,并设置设备ID、产品ID、secret ID以及是否自动重连
|
||
|
||
.. code-block:: c
|
||
|
||
lsc_config_t cfg = {
|
||
.device_id = DEVICE_ID_STRING,
|
||
.product_id = PRODUCT_ID_STRING,
|
||
.secret_id = SECRET_ID_STRING,
|
||
.if_auto_reconn = true,
|
||
.reconn_interval_ms = 3000,
|
||
};
|
||
lsc_init(lsc_config_t *cfg);
|
||
|
||
- 注册lsc事件回调函数,发起连接,并通过回调函数获取连接结果
|
||
|
||
.. code-block:: c
|
||
|
||
static void lsc_event_cb(lsc_event_e evt, void *data, uint32_t size, void *usr)
|
||
{
|
||
//获取事件
|
||
}
|
||
|
||
lsc_add_callback(LSC_CONNECTED | LSC_DISCONNECTED | LSC_CLOUD_AUTH_FAILD
|
||
| LSC_GOT_TOKEN, lsc_event_cb, NULL);
|
||
lsc_connect();
|
||
|
||
示例中所使用的API文档见 ::ref:`lsc_connect` |