SNIC UART Interface library: Serial to Wi-Fi library for Murata TypeYD Wi-Fi module. For more information about TypeYD: http://www.murata.co.jp/products/microwave/module/lbwb1zzydz/index.html

Dependents:   SNIC-xively-jumpstart-demo SNIC-FluentLogger-example TCPEchoServer murataDemo ... more

Fork of YDwifiInterface by Takao Kishino

Committer:
kishino
Date:
Thu Mar 06 11:13:00 2014 +0000
Revision:
0:61c402886fbb
Child:
1:c6e5f49dce5f
The common method which creates a UART command request was created.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kishino 0:61c402886fbb 1 #ifndef _YD_WIFI_UART_MSG_H_
kishino 0:61c402886fbb 2 #define _YD_WIFI_UART_MSG_H_
kishino 0:61c402886fbb 3
kishino 0:61c402886fbb 4 #include "mbed.h"
kishino 0:61c402886fbb 5 #include "rtos.h"
kishino 0:61c402886fbb 6 #include "RawSerial.h"
kishino 0:61c402886fbb 7
kishino 0:61c402886fbb 8 #define UART_CMD_SOM 0x02
kishino 0:61c402886fbb 9 #define UART_CMD_EOM 0x04
kishino 0:61c402886fbb 10 #define UART_CMD_ESC 0x10
kishino 0:61c402886fbb 11
kishino 0:61c402886fbb 12 /* SNIC UART Command ID */
kishino 0:61c402886fbb 13 #define UART_CMD_ID_GEN 0x01 //General command
kishino 0:61c402886fbb 14 #define UART_CMD_ID_WIFI 0x50 //Wi-Fi command
kishino 0:61c402886fbb 15
kishino 0:61c402886fbb 16 /* SNIC UART Subcommand ID */
kishino 0:61c402886fbb 17 #define UART_CMD_SID_GEN_PWR_UP_IND 0x00 //Power up indication
kishino 0:61c402886fbb 18 #define UART_CMD_SID_GEN_FW_VER_GET_REQ 0x08 //Get firmware version string
kishino 0:61c402886fbb 19
kishino 0:61c402886fbb 20 #define UART_CMD_SID_WIFI_ON_REQ 0x00 // Turn on Wifi
kishino 0:61c402886fbb 21 #define UART_CMD_SID_WIFI_OFF_REQ 0x01 // Turn off Wifi
kishino 0:61c402886fbb 22 #define UART_CMD_SID_WIFI_JOIN_REQ 0x02 // Associate to a network
kishino 0:61c402886fbb 23 #define UART_CMD_SID_WIFI_DISCONNECT_REQ 0x03 // Disconnect from a network
kishino 0:61c402886fbb 24 #define UART_CMD_SID_WIFI_GET_STATUS_REQ 0x04 // Get WiFi status
kishino 0:61c402886fbb 25 #define UART_CMD_SID_WIFI_SCAN_REQ 0x05 // Scan WiFi networks
kishino 0:61c402886fbb 26 #define UART_CMD_SID_WIFI_GET_STA_RSSI_REQ 0x06 // Get STA signal strength (RSSI)
kishino 0:61c402886fbb 27 #define UART_CMD_SID_WIFI_AP_CTRL_REQ 0x07 // Soft AP on-off control
kishino 0:61c402886fbb 28 #define UART_CMD_SID_WIFI_WPS_REQ 0x08 // Start WPS process
kishino 0:61c402886fbb 29 #define UART_CMD_SID_WIFI_AP_GET_CLIENT_REQ 0x0A // Get clients that are associated to the soft AP.
kishino 0:61c402886fbb 30 #define UART_CMD_SID_WIFI_NETWORK_STATUS_IND 0x10 // Network status indication
kishino 0:61c402886fbb 31 #define UART_CMD_SID_WIFI_SCAN_RESULT_IND 0x11 // Scan result indication
kishino 0:61c402886fbb 32
kishino 0:61c402886fbb 33 /* SNIC UART Command response status code */
kishino 0:61c402886fbb 34 #define UART_CMD_RES_SNIC_SUCCESS 0x00
kishino 0:61c402886fbb 35 #define UART_CMD_RES_SNIC_FAIL 0x01
kishino 0:61c402886fbb 36 #define UART_CMD_RES_SNIC_INIT_FAIL 0x02
kishino 0:61c402886fbb 37 #define UART_CMD_RES_SNIC_CLEANUP_FAIL 0x03
kishino 0:61c402886fbb 38 #define UART_CMD_RES_SNIC_GETADDRINFO_FAIL 0x04
kishino 0:61c402886fbb 39 #define UART_CMD_RES_SNIC_CREATE_SOCKET_FAIL 0x05
kishino 0:61c402886fbb 40 #define UART_CMD_RES_SNIC_BIND_SOCKET_FAIL 0x06
kishino 0:61c402886fbb 41 #define UART_CMD_RES_SNIC_LISTEN_SOCKET_FAIL 0x07
kishino 0:61c402886fbb 42 #define UART_CMD_RES_SNIC_ACCEPT_SOCKET_FAIL 0x08
kishino 0:61c402886fbb 43 #define UART_CMD_RES_SNIC_PARTIAL_CLOSE_FAIL 0x09
kishino 0:61c402886fbb 44 #define UART_CMD_RES_SNIC_SOCKET_PARTIALLY_CLOSED 0x0A
kishino 0:61c402886fbb 45 #define UART_CMD_RES_SNIC_SOCKET_CLOSED 0x0B
kishino 0:61c402886fbb 46 #define UART_CMD_RES_SNIC_CLOSE_SOCKET_FAIL 0x0C
kishino 0:61c402886fbb 47 #define UART_CMD_RES_SNIC_PACKET_TOO_LARGE 0x0D
kishino 0:61c402886fbb 48 #define UART_CMD_RES_SNIC_SEND_FAIL 0x0E
kishino 0:61c402886fbb 49 #define UART_CMD_RES_SNIC_CONNECT_TO_SERVER_FAIL 0x0F
kishino 0:61c402886fbb 50 #define UART_CMD_RES_SNIC_NOT_ENOUGH_MEMORY 0x10
kishino 0:61c402886fbb 51 #define UART_CMD_RES_SNIC_TIMEOUT 0x11
kishino 0:61c402886fbb 52 #define UART_CMD_RES_SNIC_CONNECTION_UP 0x12
kishino 0:61c402886fbb 53 #define UART_CMD_RES_SNIC_GETSOCKOPT_FAIL 0x13
kishino 0:61c402886fbb 54 #define UART_CMD_RES_SNIC_SETSOCKOPT_FAIL 0x14
kishino 0:61c402886fbb 55 #define UART_CMD_RES_SNIC_INVALID_ARGUMENT 0x15
kishino 0:61c402886fbb 56 #define UART_CMD_RES_SNIC_SEND_ARP_FAIL 0x16
kishino 0:61c402886fbb 57 #define UART_CMD_RES_SNIC_INVALID_SOCKET 0x17
kishino 0:61c402886fbb 58 #define UART_CMD_RES_SNIC_COMMAND_PENDING 0x18
kishino 0:61c402886fbb 59 #define UART_CMD_RES_SNIC_SOCKET_NOT_BOUND 0x19
kishino 0:61c402886fbb 60 #define UART_CMD_RES_SNIC_SOCKET_NOT_CONNECTED 0x1A
kishino 0:61c402886fbb 61 #define UART_CMD_RES_SNIC_NO_NETWORK 0x20
kishino 0:61c402886fbb 62 #define UART_CMD_RES_SNIC_INIT_NOT_DONE 0x21
kishino 0:61c402886fbb 63 #define UART_CMD_RES_SNIC_NET_IF_FAIL 0x22
kishino 0:61c402886fbb 64 #define UART_CMD_RES_SNIC_NET_IF_NOT_UP 0x23
kishino 0:61c402886fbb 65 #define UART_CMD_RES_SNIC_DHCP_START_FAIL 0x24
kishino 0:61c402886fbb 66
kishino 0:61c402886fbb 67 #define UART_CMD_RES_WIFI_SUCCESS 0x00
kishino 0:61c402886fbb 68 #define UART_CMD_RES_WIFI_ERR_UNKNOWN_COUNTRY 0x01
kishino 0:61c402886fbb 69 #define UART_CMD_RES_WIFI_ERR_INIT_FAIL 0x02
kishino 0:61c402886fbb 70 #define UART_CMD_RES_WIFI_ERR_ALREADY_JOINED 0x03
kishino 0:61c402886fbb 71 #define UART_CMD_RES_WIFI_ERR_AUTH_TYPE 0x04
kishino 0:61c402886fbb 72 #define UART_CMD_RES_WIFI_ERR_JOIN_FAIL 0x05
kishino 0:61c402886fbb 73 #define UART_CMD_RES_WIFI_ERR_NOT_JOINED 0x06
kishino 0:61c402886fbb 74 #define UART_CMD_RES_WIFI_ERR_LEAVE_FAILED 0x07
kishino 0:61c402886fbb 75 #define UART_CMD_RES_WIFI_COMMAND_PENDING 0x08
kishino 0:61c402886fbb 76 #define UART_CMD_RES_WIFI_WPS_NO_CONFIG 0x09
kishino 0:61c402886fbb 77 #define UART_CMD_RES_WIFI_NETWORK_UP 0x10
kishino 0:61c402886fbb 78 #define UART_CMD_RES_WIFI_NETWORK_DOWN 0x11
kishino 0:61c402886fbb 79 #define UART_CMD_RES_WIFI_FAIL 0xFF
kishino 0:61c402886fbb 80
kishino 0:61c402886fbb 81 /** UART Command sequence number
kishino 0:61c402886fbb 82 */
kishino 0:61c402886fbb 83 static unsigned char mUartRequestSeq;
kishino 0:61c402886fbb 84
kishino 0:61c402886fbb 85 /** C_YD_UartMsg class
kishino 0:61c402886fbb 86 */
kishino 0:61c402886fbb 87 class C_YD_UartMsg
kishino 0:61c402886fbb 88 {
kishino 0:61c402886fbb 89
kishino 0:61c402886fbb 90 public:
kishino 0:61c402886fbb 91 C_YD_UartMsg();
kishino 0:61c402886fbb 92
kishino 0:61c402886fbb 93 /** Make SNIC UART command payload.
kishino 0:61c402886fbb 94 */
kishino 0:61c402886fbb 95 static unsigned short makePayload( unsigned int cmd_len, unsigned char *cmd_p, unsigned char *payload_p );
kishino 0:61c402886fbb 96
kishino 0:61c402886fbb 97 /** Make SNIC UART command.
kishino 0:61c402886fbb 98 */
kishino 0:61c402886fbb 99 static unsigned int makeRequest( unsigned char cmd_id,unsigned char *payload_p, unsigned short payload_len, unsigned char *uart_command_p );
kishino 0:61c402886fbb 100
kishino 0:61c402886fbb 101 protected:
kishino 0:61c402886fbb 102
kishino 0:61c402886fbb 103 };
kishino 0:61c402886fbb 104 #endif /* _YD_WIFI_UART_MSG_H_ */