Lines Matching +full:remote +full:- +full:mac +full:- +full:address

4  * SPDX-License-Identifier: Apache-2.0
61 SOCK_ERR_INVALID_ADDRESS = -1,
62 SOCK_ERR_ADDR_ALREADY_IN_USE = -2,
63 SOCK_ERR_MAX_TCP_SOCK = -3,
64 SOCK_ERR_MAX_UDP_SOCK = -4,
65 SOCK_ERR_INVALID_ARG = -6,
66 SOCK_ERR_MAX_LISTEN_SOCK = -7,
67 SOCK_ERR_INVALID = -9,
68 SOCK_ERR_ADDR_IS_REQUIRED = -11,
69 SOCK_ERR_CONN_ABORTED = -12,
70 SOCK_ERR_TIMEOUT = -13,
71 SOCK_ERR_BUFFER_FULL = -14,
152 unsigned char mac[6]; member
174 return "Socket address is invalid." in socket_error_string()
176 " without specifying a specific address. " in socket_error_string()
180 return "Socket operation cannot bind on the given address." in socket_error_string()
181 " With socket operations, only one IP address per " in socket_error_string()
183 "to bind with an IP address already bound to another " in socket_error_string()
209 return "Destination address is required. Failure to provide " in socket_error_string()
210 "the socket address required for the socket operation " in socket_error_string()
212 "sendto function when the address required to send the" in socket_error_string()
251 return "Response indicating that IP address was obtained."; in wifi_cb_msg_2_str()
302 return -1; in winc1500_get()
312 return -1; in winc1500_get()
315 (*context)->offload_context = (void *)(intptr_t)sock; in winc1500_get()
318 k_sem_init(&sd->wait_sem, 0, 1); in winc1500_get()
320 sd->context = *context; in winc1500_get()
326 * This function is called when user wants to bind to local IP address.
332 SOCKET socket = (intptr_t)context->offload_context; in winc1500_bind()
336 if (net_sin(addr)->sin_port == 0U) { in winc1500_bind()
340 ret = bind((intptr_t)context->offload_context, (struct sockaddr *)addr, addrlen); in winc1500_bind()
350 return -ETIMEDOUT; in winc1500_bind()
362 SOCKET socket = (intptr_t)context->offload_context; in winc1500_listen()
365 ret = listen((intptr_t)context->offload_context, backlog); in winc1500_listen()
374 return -ETIMEDOUT; in winc1500_listen()
391 SOCKET socket = (intptr_t)context->offload_context; in winc1500_connect()
407 return -ETIMEDOUT; in winc1500_connect()
422 SOCKET socket = (intptr_t)context->offload_context; in winc1500_accept()
438 return -ETIMEDOUT; in winc1500_accept()
453 struct net_context *context = pkt->context; in winc1500_send()
454 SOCKET socket = (intptr_t)context->offload_context; in winc1500_send()
460 return -ENOBUFS; in winc1500_send()
463 if (net_pkt_read(pkt, buf->data, net_pkt_get_len(pkt))) { in winc1500_send()
464 ret = -ENOBUFS; in winc1500_send()
470 ret = send(socket, buf->data, buf->len, 0); in winc1500_send()
493 struct net_context *context = pkt->context; in winc1500_sendto()
494 SOCKET socket = (intptr_t)context->offload_context; in winc1500_sendto()
500 return -ENOBUFS; in winc1500_sendto()
503 if (net_pkt_read(pkt, buf->data, net_pkt_get_len(pkt))) { in winc1500_sendto()
504 ret = -ENOBUFS; in winc1500_sendto()
510 ret = sendto(socket, buf->data, buf->len, 0, in winc1500_sendto()
529 sock_data->rx_pkt = net_pkt_rx_alloc_on_iface(w1500_data.iface, in prepare_pkt()
531 if (!sock_data->rx_pkt) { in prepare_pkt()
533 return -1; in prepare_pkt()
537 sock_data->pkt_buf = net_buf_alloc(&winc1500_rx_pool, K_NO_WAIT); in prepare_pkt()
538 if (!sock_data->pkt_buf) { in prepare_pkt()
540 net_pkt_unref(sock_data->rx_pkt); in prepare_pkt()
541 return -1; in prepare_pkt()
544 net_pkt_append_buffer(sock_data->rx_pkt, sock_data->pkt_buf); in prepare_pkt()
558 SOCKET socket = (intptr_t)context->offload_context; in winc1500_recv()
570 return -ENOMEM; in winc1500_recv()
574 ret = recv(socket, w1500_data.socket_data[socket].pkt_buf->data, in winc1500_recv()
590 SOCKET sock = (intptr_t)context->offload_context; in winc1500_put()
594 memset(&(context->remote), 0, sizeof(struct sockaddr_in)); in winc1500_put()
595 context->flags &= ~NET_CONTEXT_REMOTE_ADDR_SET; in winc1500_put()
598 net_pkt_unref(sd->rx_pkt); in winc1500_put()
622 switch (pstrWifiState->u8CurrState) { in handle_wifi_con_state_changed()
624 LOG_DBG("Disconnected (%u)", pstrWifiState->u8ErrCode); in handle_wifi_con_state_changed()
628 pstrWifiState->u8ErrCode ? -EIO : 0); in handle_wifi_con_state_changed()
639 LOG_DBG("Connected (%u)", pstrWifiState->u8ErrCode); in handle_wifi_con_state_changed()
659 /* Connected and got IP address*/ in handle_wifi_dhcp_conf()
660 LOG_DBG("Wi-Fi connected, IP is %u.%u.%u.%u", in handle_wifi_dhcp_conf()
691 if (pstrScanResult->u8AuthType == M2M_WIFI_SEC_OPEN) { in handle_scan_result()
693 } else if (pstrScanResult->u8AuthType == M2M_WIFI_SEC_WPA_PSK) { in handle_scan_result()
697 pstrScanResult->u8AuthType); in handle_scan_result()
701 memcpy(result.ssid, pstrScanResult->au8SSID, WIFI_SSID_MAX_LEN); in handle_scan_result()
704 result.channel = pstrScanResult->u8ch; in handle_scan_result()
705 result.rssi = pstrScanResult->s8rssi; in handle_scan_result()
729 if (pstrInfo->s8ScanState != M2M_SUCCESS) { in handle_scan_done()
730 w1500_data.scan_cb(w1500_data.iface, -EIO, NULL); in handle_scan_done()
740 if (pstrInfo->u8NumofCh >= 1) { in handle_scan_done()
785 strConnMsg->sock, strConnMsg->s8Error); in handle_socket_msg_connect()
787 if (!strConnMsg->s8Error) { in handle_socket_msg_connect()
788 net_context_set_state(sd->context, NET_CONTEXT_CONNECTED); in handle_socket_msg_connect()
791 if (sd->connect_cb) { in handle_socket_msg_connect()
792 sd->connect_cb(sd->context, in handle_socket_msg_connect()
793 strConnMsg->s8Error, in handle_socket_msg_connect()
794 sd->connect_user_data); in handle_socket_msg_connect()
797 sd->ret_code = strConnMsg->s8Error; in handle_socket_msg_connect()
806 if ((pstrRx->pu8Buffer != NULL) && (pstrRx->s16BufferSize > 0)) { in handle_socket_msg_recv()
807 net_buf_add(sd->pkt_buf, pstrRx->s16BufferSize); in handle_socket_msg_recv()
808 net_pkt_cursor_init(sd->rx_pkt); in handle_socket_msg_recv()
810 if (sd->recv_cb) { in handle_socket_msg_recv()
811 sd->recv_cb(sd->context, in handle_socket_msg_recv()
812 sd->rx_pkt, in handle_socket_msg_recv()
815 sd->recv_user_data); in handle_socket_msg_recv()
817 } else if (pstrRx->pu8Buffer == NULL) { in handle_socket_msg_recv()
818 if (pstrRx->s16BufferSize == SOCK_ERR_CONN_ABORTED) { in handle_socket_msg_recv()
819 net_pkt_unref(sd->rx_pkt); in handle_socket_msg_recv()
834 if (bind_msg->status) { in handle_socket_msg_bind()
836 bind_msg->status, in handle_socket_msg_bind()
837 socket_message_to_string(bind_msg->status)); in handle_socket_msg_bind()
838 sd->ret_code = bind_msg->status; in handle_socket_msg_bind()
850 if (listen_msg->status) { in handle_socket_msg_listen()
852 listen_msg->status, in handle_socket_msg_listen()
853 socket_message_to_string(listen_msg->status)); in handle_socket_msg_listen()
854 sd->ret_code = listen_msg->status; in handle_socket_msg_listen()
863 * the socket ID for the accepted connection with the remote peer. in handle_socket_msg_accept()
869 accept_msg->strAddr.sin_addr.s4_addr[0], in handle_socket_msg_accept()
870 accept_msg->strAddr.sin_addr.s4_addr[1], in handle_socket_msg_accept()
871 accept_msg->strAddr.sin_addr.s4_addr[2], in handle_socket_msg_accept()
872 accept_msg->strAddr.sin_addr.s4_addr[3], in handle_socket_msg_accept()
873 ntohs(accept_msg->strAddr.sin_port), in handle_socket_msg_accept()
874 accept_msg->sock); in handle_socket_msg_accept()
876 if (accept_msg->sock < 0) { in handle_socket_msg_accept()
878 accept_msg->sock, in handle_socket_msg_accept()
879 socket_message_to_string(accept_msg->sock)); in handle_socket_msg_accept()
880 sd->ret_code = accept_msg->sock; in handle_socket_msg_accept()
883 if (sd->accept_cb) { in handle_socket_msg_accept()
887 a_sd = &w1500_data.socket_data[accept_msg->sock]; in handle_socket_msg_accept()
892 IPPROTO_TCP, &a_sd->context); in handle_socket_msg_accept()
901 winc1500_close((intptr_t)a_sd->context->offload_context); in handle_socket_msg_accept()
903 a_sd->context->offload_context = (void *)((intptr_t)accept_msg->sock); in handle_socket_msg_accept()
905 a_sd->context->iface = sd->context->iface; in handle_socket_msg_accept()
907 /** Setup remote */ in handle_socket_msg_accept()
908 a_sd->context->remote.sa_family = AF_INET; in handle_socket_msg_accept()
909 net_sin(&a_sd->context->remote)->sin_port = in handle_socket_msg_accept()
910 accept_msg->strAddr.sin_port; in handle_socket_msg_accept()
911 net_sin(&a_sd->context->remote)->sin_addr.s_addr = in handle_socket_msg_accept()
912 accept_msg->strAddr.sin_addr.s_addr; in handle_socket_msg_accept()
913 a_sd->context->flags |= NET_CONTEXT_REMOTE_ADDR_SET; in handle_socket_msg_accept()
915 sd->accept_cb(a_sd->context, in handle_socket_msg_accept()
916 (struct sockaddr *)&accept_msg->strAddr, in handle_socket_msg_accept()
918 (accept_msg->sock > 0) ? in handle_socket_msg_accept()
919 0 : accept_msg->sock, in handle_socket_msg_accept()
920 sd->accept_user_data); in handle_socket_msg_accept()
933 sd->ret_code = 0; in winc1500_socket_cb()
938 k_sem_give(&sd->wait_sem); in winc1500_socket_cb()
951 k_sem_give(&sd->wait_sem); in winc1500_socket_cb()
956 k_sem_give(&sd->wait_sem); in winc1500_socket_cb()
990 return -EALREADY; in winc1500_mgmt_scan()
998 return -EIO; in winc1500_mgmt_scan()
1013 memcpy(ssid, params->ssid, params->ssid_length); in winc1500_mgmt_connect()
1014 ssid[params->ssid_length] = '\0'; in winc1500_mgmt_connect()
1016 if (params->security == WIFI_SECURITY_TYPE_PSK) { in winc1500_mgmt_connect()
1017 memcpy(psk.au8PSK, params->psk, params->psk_length); in winc1500_mgmt_connect()
1018 psk.au8PSK[params->psk_length] = '\0'; in winc1500_mgmt_connect()
1027 if (params->channel == WIFI_CHANNEL_ANY) { in winc1500_mgmt_connect()
1030 channel = params->channel; in winc1500_mgmt_connect()
1034 ssid, params->ssid_length, in winc1500_mgmt_connect()
1038 params->psk ? (char *)psk.au8PSK : ""); in winc1500_mgmt_connect()
1040 if (m2m_wifi_connect((char *)ssid, params->ssid_length, in winc1500_mgmt_connect()
1042 return -EIO; in winc1500_mgmt_connect()
1053 return -EALREADY; in winc1500_mgmt_disconnect()
1057 return -EIO; in winc1500_mgmt_disconnect()
1069 strcpy((char *)&strM2MAPConfig.au8SSID, params->ssid); in winc1500_mgmt_ap_enable()
1070 strM2MAPConfig.u8ListenChannel = params->channel; in winc1500_mgmt_ap_enable()
1080 return -EIO; in winc1500_mgmt_ap_enable()
1089 return -EIO; in winc1500_mgmt_ap_disable()
1098 "MAC Address %02X:%02X:%02X:%02X:%02X:%02X", in winc1500_iface_init()
1099 w1500_data.mac[0], w1500_data.mac[1], w1500_data.mac[2], in winc1500_iface_init()
1100 w1500_data.mac[3], w1500_data.mac[4], w1500_data.mac[5]); in winc1500_iface_init()
1102 net_if_set_link_addr(iface, w1500_data.mac, sizeof(w1500_data.mac), in winc1500_iface_init()
1105 iface->if_dev->offload = &winc1500_offload; in winc1500_iface_init()
1144 return -EIO; in winc1500_init()
1150 if (m2m_wifi_get_otp_mac_address(w1500_data.mac, &is_valid) != M2M_SUCCESS) { in winc1500_init()
1151 LOG_ERR("Failed to get MAC address"); in winc1500_init()
1154 LOG_DBG("WINC1500 MAC Address from OTP (%d) " in winc1500_init()
1157 w1500_data.mac[0], w1500_data.mac[1], w1500_data.mac[2], in winc1500_init()
1158 w1500_data.mac[3], w1500_data.mac[4], w1500_data.mac[5]); in winc1500_init()