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
YDwifi/YDwifi.h@3:9f90024d7fb2, 2014-03-13 (annotated)
- Committer:
- kishino
- Date:
- Thu Mar 13 01:34:56 2014 +0000
- Revision:
- 3:9f90024d7fb2
- Parent:
- 2:0ba43344c814
- Child:
- 4:99cc93fe7d88
The following API was created.; =>Connect to AP.; =>Disconnect from AP.; =>Scan AP.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| kishino | 0:61c402886fbb | 1 | #ifndef _YD_WIFI_H_ |
| kishino | 0:61c402886fbb | 2 | #define _YD_WIFI_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 | 2:0ba43344c814 | 7 | |
| kishino | 2:0ba43344c814 | 8 | #include "YDwifiUartCommand.h" |
| kishino | 0:61c402886fbb | 9 | //#include "CBuffer.h" |
| kishino | 0:61c402886fbb | 10 | |
| kishino | 2:0ba43344c814 | 11 | namespace murata_wifi |
| kishino | 2:0ba43344c814 | 12 | { |
| kishino | 2:0ba43344c814 | 13 | |
| kishino | 0:61c402886fbb | 14 | /** C_YDwifi class |
| kishino | 0:61c402886fbb | 15 | */ |
| kishino | 0:61c402886fbb | 16 | class C_YDwifi |
| kishino | 0:61c402886fbb | 17 | { |
| kishino | 0:61c402886fbb | 18 | |
| kishino | 0:61c402886fbb | 19 | public: |
| kishino | 0:61c402886fbb | 20 | /** Wi-Fi security |
| kishino | 0:61c402886fbb | 21 | */ |
| kishino | 0:61c402886fbb | 22 | typedef enum SECURITY { |
| kishino | 3:9f90024d7fb2 | 23 | /** Securiry Open */ |
| kishino | 0:61c402886fbb | 24 | e_SEC_OPEN = 0x00, |
| kishino | 3:9f90024d7fb2 | 25 | /** Securiry WEP */ |
| kishino | 0:61c402886fbb | 26 | e_SEC_WEP = 0x01, |
| kishino | 3:9f90024d7fb2 | 27 | /** Securiry WPA-PSK(TKIP) */ |
| kishino | 0:61c402886fbb | 28 | e_SEC_WPA_TKIP = 0x02, |
| kishino | 3:9f90024d7fb2 | 29 | /** Securiry WPA2-PSK(AES) */ |
| kishino | 0:61c402886fbb | 30 | e_SEC_WPA2_AES = 0x04, |
| kishino | 3:9f90024d7fb2 | 31 | /** Securiry WPA2-PSK(TKIP/AES) */ |
| kishino | 0:61c402886fbb | 32 | e_SEC_WPA2_MIXED = 0x06, |
| kishino | 3:9f90024d7fb2 | 33 | /** Securiry WPA-PSK(AES) */ |
| kishino | 0:61c402886fbb | 34 | e_SEC_WPA_AES = 0x07 |
| kishino | 0:61c402886fbb | 35 | }E_SECURITY; |
| kishino | 0:61c402886fbb | 36 | |
| kishino | 3:9f90024d7fb2 | 37 | /** Wi-Fi Network type |
| kishino | 3:9f90024d7fb2 | 38 | */ |
| kishino | 3:9f90024d7fb2 | 39 | typedef enum NETWORK_TYPE { |
| kishino | 3:9f90024d7fb2 | 40 | /** Infrastructure */ |
| kishino | 3:9f90024d7fb2 | 41 | e_INFRA = 0, |
| kishino | 3:9f90024d7fb2 | 42 | /** Adhoc */ |
| kishino | 3:9f90024d7fb2 | 43 | e_ADHOC = 1 |
| kishino | 3:9f90024d7fb2 | 44 | }E_NETWORK_TYPE; |
| kishino | 3:9f90024d7fb2 | 45 | |
| kishino | 0:61c402886fbb | 46 | // ----- YDwifi.cpp ----- |
| kishino | 0:61c402886fbb | 47 | /** Constructor |
| kishino | 0:61c402886fbb | 48 | * \param tx mbed pin to use for tx line of Serial interface |
| kishino | 0:61c402886fbb | 49 | * \param rx mbed pin to use for rx line of Serial interface |
| kishino | 0:61c402886fbb | 50 | * \param cts mbed pin to use for cts line of Serial interface |
| kishino | 0:61c402886fbb | 51 | * \param rts mbed pin to use for rts line of Serial interface |
| kishino | 0:61c402886fbb | 52 | * \param reset reset pin of the wifi module |
| kishino | 0:61c402886fbb | 53 | * \param alarm alarm pin of the wifi module |
| kishino | 0:61c402886fbb | 54 | * \param baud baud rate of Serial interface |
| kishino | 0:61c402886fbb | 55 | */ |
| kishino | 0:61c402886fbb | 56 | C_YDwifi (PinName tx, PinName rx, PinName cts, PinName rts, PinName reset, PinName alarm, int baud); |
| kishino | 0:61c402886fbb | 57 | |
| kishino | 0:61c402886fbb | 58 | int initUart(); |
| kishino | 0:61c402886fbb | 59 | |
| kishino | 0:61c402886fbb | 60 | static C_YDwifi * getInstance() { |
| kishino | 0:61c402886fbb | 61 | return mInstance_p; |
| kishino | 0:61c402886fbb | 62 | }; |
| kishino | 0:61c402886fbb | 63 | Thread *mUartRecvThread_p; |
| kishino | 0:61c402886fbb | 64 | |
| kishino | 2:0ba43344c814 | 65 | /** Send data to UART |
| kishino | 2:0ba43344c814 | 66 | @param len Length of send data |
| kishino | 2:0ba43344c814 | 67 | @param data Pointer of send data |
| kishino | 2:0ba43344c814 | 68 | @return 0:success/other:fail |
| kishino | 2:0ba43344c814 | 69 | */ |
| kishino | 2:0ba43344c814 | 70 | int sendUart( unsigned int len, unsigned char *data ); |
| kishino | 2:0ba43344c814 | 71 | |
| kishino | 2:0ba43344c814 | 72 | |
| kishino | 0:61c402886fbb | 73 | protected: |
| kishino | 2:0ba43344c814 | 74 | /** GEN_FW_VER_GET_REQ Command */ |
| kishino | 2:0ba43344c814 | 75 | typedef struct |
| kishino | 2:0ba43344c814 | 76 | { |
| kishino | 2:0ba43344c814 | 77 | unsigned char cmd_sid; |
| kishino | 2:0ba43344c814 | 78 | unsigned char seq; |
| kishino | 2:0ba43344c814 | 79 | }tagGEN_FW_VER_GET_REQ_T; |
| kishino | 2:0ba43344c814 | 80 | |
| kishino | 3:9f90024d7fb2 | 81 | /** WIFI_DISCONNECT_REQ Command */ |
| kishino | 3:9f90024d7fb2 | 82 | typedef struct |
| kishino | 3:9f90024d7fb2 | 83 | { |
| kishino | 3:9f90024d7fb2 | 84 | unsigned char cmd_sid; |
| kishino | 3:9f90024d7fb2 | 85 | unsigned char seq; |
| kishino | 3:9f90024d7fb2 | 86 | }tagWIFI_DISCONNECT_REQ_T; |
| kishino | 3:9f90024d7fb2 | 87 | |
| kishino | 3:9f90024d7fb2 | 88 | /** WIFI_SCAN_REQ Command */ |
| kishino | 3:9f90024d7fb2 | 89 | typedef struct |
| kishino | 3:9f90024d7fb2 | 90 | { |
| kishino | 3:9f90024d7fb2 | 91 | unsigned char cmd_sid; |
| kishino | 3:9f90024d7fb2 | 92 | unsigned char seq; |
| kishino | 3:9f90024d7fb2 | 93 | unsigned char scan_type; |
| kishino | 3:9f90024d7fb2 | 94 | unsigned char bss_type; |
| kishino | 3:9f90024d7fb2 | 95 | unsigned char bssid[BSSID_MAC_LENTH]; |
| kishino | 3:9f90024d7fb2 | 96 | unsigned char chan_list; |
| kishino | 3:9f90024d7fb2 | 97 | unsigned char ssid[SSID_MAX_LENGTH+1]; |
| kishino | 3:9f90024d7fb2 | 98 | }tagWIFI_SCAN_REQ_T; |
| kishino | 3:9f90024d7fb2 | 99 | |
| kishino | 0:61c402886fbb | 100 | static C_YDwifi *mInstance_p; |
| kishino | 0:61c402886fbb | 101 | |
| kishino | 2:0ba43344c814 | 102 | Mutex mUartMutex; |
| kishino | 2:0ba43344c814 | 103 | DigitalInOut mModuleReset; |
| kishino | 2:0ba43344c814 | 104 | C_YDwifiUartCommand mUartCommand; |
| kishino | 2:0ba43344c814 | 105 | RawSerial mUart; |
| kishino | 2:0ba43344c814 | 106 | |
| kishino | 0:61c402886fbb | 107 | static void uartRecvThread( void const *args_p ); |
| kishino | 2:0ba43344c814 | 108 | |
| kishino | 0:61c402886fbb | 109 | }; |
| kishino | 2:0ba43344c814 | 110 | } |
| kishino | 0:61c402886fbb | 111 | |
| kishino | 0:61c402886fbb | 112 | #endif |
muRata

Murata TypeYD