# rsu **Repository Path**: zjzm_admin/rsu ## Basic Information - **Project Name**: rsu - **Description**: rsu demo 配合hi3863使用 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-09-29 - **Last Updated**: 2024-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rsu #### 介绍 存放`RSU demo`案例代码 #### 使用说明 ##### 1. 拉取代码到`applications/sample/wifi-iot/app` ``` . ├── BUILD.gn ├── easy_wifi_demo │ ├── BUILD.gn │ ├── demo │ │ ├── BUILD.gn │ │ ├── wifi_connect_demo.c │ │ └── wifi_hotspot_demo.c │ ├── LICENSE │ ├── README.md │ └── src │ ├── BUILD.gn │ ├── wifi_connecter.c │ ├── wifi_connecter.h │ ├── wifi_starter.c │ └── wifi_starter.h ├── LICENSE ├── README.md ├── sle_uart_client │ ├── BUILD.gn │ ├── README.md │ ├── sle_uart_client.c │ └── sle_uart_client.h └── sle_uart_server ├── BUILD.gn ├── README.md ├── sle_uart_server_adv.c ├── sle_uart_server_adv.h ├── sle_uart_server.c └── sle_uart_server.h ``` ##### 2. 修改`BUILD.gn` 在`applications/sample/wifi-iot/app/BUILD.gn`下添加"rsu:rsu_app" ``` import("//build/lite/config/component/lite_component.gni") lite_component("app") { features = [ "startup", "rsu:rsu_app" ] } ``` `applications/sample/wifi-iot/app/rsu/BUILD.gn`选择需要编译的部件打开注释。 ``` import("//build/lite/config/component/lite_component.gni") group("rsu_app") { deps = [ "easy_wifi_demo:easy_wifi_demo", "sle_uart_server:sle_uart_server", # "sle_uart_client:sle_uart_client", ] } ``` ##### 3. 在device/soc/hisilicon/ws63v100/sdkv100/build/config/target_config/ws63/config.py文件的`'ram_component': []`中添加相应的静态库部件,在device/soc/hisilicon/ws63v100/sdkv100/libs_url/ws63cmake/ohos.cmake文件的`set(COMPONENT_LIST)`也进行添加; config.py ``` 'ram_component': [ ....... "sle_uart_server", "wifi_demo", "easy_wifi", ], ``` ohos.cmake ``` elseif(${TARGET_COMMAND} MATCHES "ws63-liteos-app") set(COMPONENT_LIST "begetutil" "hilog_lite_static" "samgr_adapter" "bootstrap" "fsmanager_static" "hal_update_static" "hilog_static" "inithook" "samgr_source" "broadcast" "hal_file_static" "init_log" "native_file" "udidcomm" "cjson_static" "hal_sys_param" "hichainsdk" "hota" "init_utils" "param_client_lite" "hiview_lite_static" "hal_sysparam" "hievent_lite_static" "huks_3.0_sdk" "samgr" "blackbox_lite" "hal_iothardware" "wifiservice" "hidumper_mini" "sle_uart_server" "wifi_demo" "easy_wifi") ``` ##### 4. 修改wifi账户密码(需要连接wifi时) 修改`applications/sample/wifi-iot/app/rsu/easy_wifi_demo/demo/wifi_connect_demo.c`的ssid和preSharedKey。 ``` static void WifiConnectTask(int *arg) { (void)arg; osDelay(TEN); // setup your AP params // 设置AP参数,包括SSID、预共享密钥、安全类型(PSK)、netID WifiDeviceConfig apConfig = {0}; if (strcpy_s(apConfig.ssid, sizeof(apConfig.ssid), "MERCURY_lijing24876@")) { printf("OK"); } if (strcpy_s(apConfig.preSharedKey, sizeof(apConfig.preSharedKey), "lijing24876@")) { printf("OK"); } apConfig.securityType = WIFI_SEC_TYPE_PSK; ... } ``` ##### 5. 编译烧录 ###### nearlink_dk_3863 1. 设置编译产品 ``` hb set -p nearlink_dk_3863 ``` 2. 编译 ``` hb build -f ``` 3. 制品存放在以下路径 ``` out/nearlink_dk_3863/nearlink_dk_3863/ws63-liteos-app/ ``` ###### nearlink_dk_3863_xts 1. 设置编译产品 ``` hb set -p nearlink_dk_3863 ``` 2. 编译 ``` hb build -f -b debug --gn-args build_xts=true ``` 3. 制品存放在以下路径 ``` out/nearlink_dk_3863/nearlink_dk_3863_xts/ws63-liteos-xts/ ``` ##### 6. Q&A 1. MQTT编译不过的问题: 在 near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100/open_source/mqtt/CMakeLists.txt 中的 set(PRIVATE_DEFINES 添加 宏HIGH_PERFORMANCE ```txt set(PRIVATE_DEFINES ZERO_SOCK_FD_IS_INVALID HIGH_PERFORMANCE ) ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request