23,124
社区成员
发帖
与我相关
我的任务
分享
lFd = socket(AF_INET, SOCK_DGRAM, 0);
if ( lFd < 0 )
{
sysfun_dbgoutput(SYS_MOD_LIBAPSHELL, SYSFUN_IPC_DBG_ERROR, "socket erorr: lFd[%d] errno[%d]\r\n", lFd, errno);
return -1;
}
//lint +e570
//lint -e545
memset(&aulBuf,0,200);
psmsg->smsg_mod_dst = SYS_MOD_CAPWAP;
psmsg->smsg_mod_src = SYS_MOD_ALARM;
psmsg->smsg_type = SYFUN_MSG_TYPE_ASYN;
//lint +e545
//lint -e413
psmsg->smsg_size = sizeof(AIR_LINK_STATE) + CPMGR_FIELD_OFFSET;
//lint +e413
cpmsg = (struct capwap_msg *)(psmsg->smsg_buf);
cpmsg->cmsg_cmd = CAPWAP_CMD_REPORT_CHANNEL_NOTSUPPORT_ALM;
memcpy(&cpmsg->cmsg_buf.stRadioNotSupportChannelInfo, pucChannelInfo, sizeof(RADIO_NOT_SUPPORT_CHANNEL_INFO_S));
bzero(&dst, sizeof(dst));
//lint -e568 -e685 -e570 -e732
dst.sin_family = AF_INET;
dst.sin_port = htons(SYSFUN_SOCKET_PORT + (SYS_MOD_CAPWAP << 1));
dst.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
ulCheckPoint = sendto(lFd, psmsg, psmsg->smsg_size + sizeof(struct sysfun_msg) + sizeof(struct capwap_msg),
0, (struct sockaddr *)&dst, sizeof(dst));
if (ulCheckPoint < 0)
{
SYSFUN_LOG_ERROR(LIBAPSHELL_ERR_0380, OUTPUT_LEVEL_ERROR,"fail to send acMsg %d, lRet %d errno %d\r\n",
SYS_MOD_ALARM, ulCheckPoint, errno);
ulRet = SYSFUN_ERR_GENERIC;
close(lFd);
return ulRet;
}
//lint +e568 +e685 +e570 +e732
close(lFd);
ulRet = SYSFUN_ERR_NONE;/*send successful, will return the bytes size*/