/* * Copyright (c) 2020 AIIT XUOS Lab * XiUOS is licensed under Mulan PSL v2. * You can use this software according to the terms and conditions of the Mulan PSL v2. * You may obtain a copy of Mulan PSL v2 at: * http://license.coscl.org.cn/MulanPSL2 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. * See the Mulan PSL v2 for more details. */ /** * @file: zigbee_send_demo.c * @brief: using zigbee to send message * @version: 1.0 * @author: AIIT XUOS Lab * @date: 2021/4/30 * */ #include #include #include #include #include adapter_t padapter; /* a demo function to send message through command line using zigbee*/ /* first open zigbee to start demo*/ void ZigbeeOpenDemo() { /*Find from the list of registered adapters*/ // adapter_t padapter = ZigbeeAdapterFind("zigbee"); padapter = ZigbeeAdapterFind("zigbee"); if (NONE == padapter){ printf("adapter find failed!\n"); return; } /*Open adapter*/ if (0 != padapter->done.NetAiitOpen(padapter)){ printf("adapter open failed!\n"); return; } } #ifndef SEPARATE_COMPILE SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN), ZigbeeOpenDemo, ZigbeeOpenDemo, zigbee send function ); #endif void ZigbeeSendDemo(int argc, char *argv[]) { /*Find from the list of registered adapters*/ bool v = false; padapter->done.NetAiitSend(padapter, argv[1], strlen(argv[1]) ,true,10000,0, NULL,&v,NULL); } #ifndef SEPARATE_COMPILE SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN), ZigbeeSendDemo, ZigbeeSendDemo, zigbee send function ); #endif