GS2K WAC Provisioning ADK Application Note NT11590A Rev

Size: px
Start display at page:

Download "GS2K WAC Provisioning ADK Application Note NT11590A Rev"

Transcription

1 GS2K WAC Provisioning ADK Application Note 80560NT11590A Rev

2 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy of this document, Telit assumes no liability resulting from any inaccuracies or omissions in this document, or from use of the information obtained herein. The information in this document has been carefully checked and is believed to be reliable. However, no responsibility is assumed for inaccuracies or omissions. Telit reserves the right to make changes to any products described herein and reserves the right to revise this document and to make changes from time to time in content hereof with no obligation to notify any person of revisions or changes. Telit does not assume any liability arising out of the application or use of any product, software, or circuit described herein; neither does it convey license under its patent rights or the rights of others. It is possible that this publication may contain references to, or information about Telit products (machines and programs), programming, or services that are not announced in your country. Such references or information must not be construed to mean that Telit intends to announce such Telit products, programming, or services in your country. COPYRIGHTS This instruction manual and the Telit products described in this instruction manual may be, include or describe copyrighted Telit material, such as computer programs stored in semiconductor memories or other media. Laws in the Italy and other countries preserve for Telit and its licensors certain exclusive rights for copyrighted material, including the exclusive right to copy, reproduce in any form, distribute and make derivative works of the copyrighted material. Accordingly, any copyrighted material of Telit and its licensors contained herein or in the Telit products described in this instruction manual may not be copied, reproduced, distributed, merged or modified in any manner without the express written permission of Telit. Furthermore, the purchase of Telit products shall not be deemed to grant either directly or by implication, estoppel, or otherwise, any license under the copyrights, patents or patent applications of Telit, as arises by operation of law in the sale of a product. COMPUTER SOFTWARE COPYRIGHTS The Telit and 3rd Party supplied Software (SW) products described in this instruction manual may include copyrighted Telit and other 3rd Party supplied computer programs stored in semiconductor memories or other media. Laws in the Italy and other countries preserve for Telit and other 3rd Party supplied SW certain exclusive rights for copyrighted computer programs, including the exclusive right to copy or reproduce in any form the copyrighted computer program. Accordingly, any copyrighted Telit or other 3rd Party supplied SW computer programs contained in the Telit products described in this instruction manual may not be copied (reverse engineered) or reproduced in any manner without the express written permission of Telit or the 3rd Party SW supplier. Furthermore, the purchase of Telit products shall not be deemed to grant either directly or by implication, estoppel, or otherwise, any license under the copyrights, patents or patent applications of Telit or other 3rd Party supplied SW, except for the normal non-exclusive, royalty free license to use that arises by operation of law in the sale of a product NT11590A Rev. 1.0 Page 2 of

3 USAGE AND DISCLOSURE RESTRICTIONS I. License Agreements The software described in this document is the property of Telit and its licensors. It is furnished by express license agreement only and may be used only in accordance with the terms of such an agreement. II. III. Copyrighted Materials Software and documentation are copyrighted materials. Making unauthorized copies is prohibited by law. No part of the software or documentation may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into any language or computer language, in any form or by any means, without prior written permission of Telit IV. High Risk Materials Components, units, or third-party products used in the product described herein are NOT fault-tolerant and are NOT designed, manufactured, or intended for use as on-line control equipment in the following hazardous environments requiring fail-safe controls: the operation of Nuclear Facilities, Aircraft Navigation or Aircraft Communication Systems, Air Traffic Control, Life Support, or Weapons Systems (High Risk Activities"). Telit and its supplier(s) specifically disclaim any expressed or implied warranty of fitness for such High Risk Activities. Trademarks TELIT and the Stylized T Logo are registered in Trademark Office. All other product or service names are the property of their respective owners. V. Third Party Rights The software may include Third Party Right software. In this case you agree to comply with all terms and conditions imposed on you in respect of such separate software. In addition to Third Party Terms, the disclaimer of warranty and limitation of liability provisions in this License shall apply to the Third Party Right software. TELIT HEREBY DISCLAIMS ANY AND ALL WARRANTIES EXPRESS OR IMPLIED FROM ANY THIRD PARTIES REGARDING ANY SEPARATE FILES, ANY THIRD PARTY MATERIALS INCLUDED IN THE SOFTWARE, ANY THIRD PARTY MATERIALS FROM WHICH THE SOFTWARE IS DERIVED (COLLECTIVELY OTHER CODE ), AND THE USE OF ANY OR ALL THE OTHER CODE IN CONNECTION WITH THE SOFTWARE, INCLUDING (WITHOUT LIMITATION) ANY WARRANTIES OF SATISFACTORY QUALITY OR FITNESS FOR A PARTICULAR PURPOSE. NO THIRD PARTY LICENSORS OF OTHER CODE SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND WHETHER MADE UNDER CONTRACT, TORT OR OTHER LEGAL THEORY, ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE OTHER CODE OR THE EXERCISE OF ANY RIGHTS GRANTED UNDER EITHER OR BOTH THIS LICENSE AND THE LEGAL TERMS APPLICABLE TO ANY SEPARATE FILES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES NT11590A Rev. 1.0 Page 3 of

4 APPLICABILITY TABLE PRODUCT GS 2K based Modules SW Version 5.2.x onwards Note: The features described in the present document are provided by the products equipped with the software versions equal or higher than the versions shown in the table. See also the Document History chapter NT11590A Rev. 1.0 Page 4 of

5 Revision History Version Date Remarks 1.0 Oct, 2015 Initial release 80560NT11590A Rev. 1.0 Page 5 of

6 Table of Contents NOTICE... 2 COPYRIGHTS..2 COMPUTER SOFTWARE COPYRIGHTS... 2 USAGE AND DISCLOSURE RESTRICTIONS... 3 APPLICABILITY TABLE... 4 CHAPTER 1. INTRODUCTION SCOPE OVERVIEW TERMINOLOGY STANDARDS AND CONCEPTS...11 CHAPTER 2. FEATURES AND CAPABILITIES CHAPTER 3. THEORY OF OPERATION CHAPTER 4. ARCHITECTURE COMPONENTS Hardware Software TASKS...17 CHAPTER 5. EMBEDDED APPLICATION EXECUTION SEQUENCE BOOT UP AND INITIALIZATIONS INITIATION OF WAC PROVISIONING...22 CHAPTER 6. NATIVE APPLICATION AND EXECUTION SEQUENCE APPENDIX A WAC PROVISIONING IN S2W SDK PACKAGE NT11590A Rev. 1.0 Page 6 of

7 List of Figures Table 1: Glossary of Terms...10 Figure 1: Limited AP mode...14 Figure 2: WAC Configuration Setup...15 Figure 3: WAC Configuration Confirmation...16 Table 2: Hardware Components...16 Table 3: Software Components...17 Figure 4: Threads in WAC provisioning...17 Figure 5: Connection Establishment between the idevice and WAC Accessory...22 Figure 6: Authentication Phase between the idevice and WAC Accessory...27 Figure 7: Configuration setup Phase between the idevice and WAC Accessory...31 Figure 8: Confirmation Phase between the idevice and WAC Accessory NT11590A Rev. 1.0 Page 7 of

8 List of Tables Table 1: Glossary of Terms...10 Table 2: Hardware Components...16 Table 3: Software Components NT11590A Rev. 1.0 Page 8 of

9 Chapter 1. Introduction 1.1 SCOPE This document provides an overview about the GainSpan GS2000 based WAC ( Wireless Accessory Configuration ) Provisioning Application Development Kit (ADK) and describes the software and hardware architecture, network topology, functional features, API s, Application execution sequence of the Embedded and Mobile applications. This document briefs about the architecture and provides with necessary information required to understand the WAC Provisioning ADK. This document assumes that the reader is generally familiar with GainSpan products, Internet Protocol (IP) networks, and the operation of wireless devices. 1.2 OVERVIEW GainSpan WAC Provisioning ADK is a development platform enabling customers to build products those can be easily provisioned by ios devices. This document is strictly compliant with the following software and hardware versions. NOTE: GainSpan SDK is mandatory for any development on WAC Provisioning ADK NT11590A Rev. 1.0 Page 9 of

10 1.3 TERMINOLOGY The following table lists different terminologies used in this document. Term AP API DIN DOUT IP SPI UART TCP UDP HTTP WAC Explanation Access Point Application Programmer s Interface Data Input Data Output Internet Protocol Serial Peripheral Interface Universal Asynchronous Receiver/Transmitter Transmission Control Protocol User Datagram Protocol Hypertext Transfer Protocol Wireless Accessory Configuration Table 1: Glossary of Terms NOTE: The term Task also means thread in this document NT11590A Rev. 1.0 Page 10 of

11 1.4 STANDARDS AND CONCEPTS Standards Generic standards: HTTP mdns ADK specific standard: WAC Concepts WAC stands for Wireless Accessory Configuration. This is an Apple developed technology for configuring MFi (Made for idevices such as iphone/ipod/ipad) devices. Apple Inc.'s MFi Program (Made for iphone/ipod/ipad) is a licensing program for developers of hardware and software peripherals that work with Apple's ipod, ipad, and iphone, the so-called idevices NT11590A Rev. 1.0 Page 11 of

12 Chapter 2. Features and Capabilities This section provides the features and capabilities of GainSpan WAC Provisioning ADK. Features: Multicast Domain Name System WAC provisioning Capabilities: HTTP based provisioning 80560NT11590A Rev. 1.0 Page 12 of

13 Chapter 3. Theory of Operation GainSpan s WAC ADK allows a GainSpan module to be provisioned by an ios device running ios7 or later with the GainSpan module acting as an Apple Wireless Accessory Configuration (WAC)-compliant accessory. It provides embedded firmware to be run on a GS2000-based module that connects the GainSpan module to an Apple WAC chip via I2C to support the authentication needed to provision a WAC accessory from an ios device NT11590A Rev. 1.0 Page 13 of

14 Chapter 4. Architecture The architecture of GainSpan WAC Provisioning ADK consists of three entities: 1. IPod Authentication Coprocessor (CP). 2. Accessory Controller (AC), the micro controller that is connected to the CP. In our case, it is GainSpan module. 3. idevices such as ipod, ipad, iphone. Communication interfaces between the above three entities are as follows: 1. GainSpan module and CP will be connected via I2C interface. 2. GainSpan module and idevices are connected via Wi-Fi interface. NOTE: The usage of GainSpan module and Accessory Controller is interchangeable in this document. In WAC provisioning, the GainSpan module is in Limited AP mode. Figure 1: Limited AP mode On powering up the GainSpan board, the GainSpan Wi-Fi module comes up as Limited AP mode and starts the WAC HTTP Server. GainSpan module transmits Apple IE element in its beacons. idevice displays all the devices those transmit Apple IE elements in beacons in Wi-Fi Setting page under Set up new device list category. User connects to GainSpan module by tapping on the names displayed under SET UP NEW DEVICE list. Tapping on this device starts the association and starts the WAC provisioning. In this process, idevices sends mdns request and GainSpan device provides mdsn response for WAC MFi (made for iphone) service. Tapping on this service establishes the connection with WAC HTTP server, and exchanges the Wireless credentials of the new Access Point. GainSpan device saves these settings in the profile file and applies these saved settings in the next boot. WAC Provisioning contains four phases: 1. Connection establishment Phase: This explains about how idevice associates and establishes the connection with WAC accessory. 2. Authentication Phase: 80560NT11590A Rev. 1.0 Page 14 of

15 This explains about authentication procedure and how configuration information is exchanged between the idevice and WAC accessory. 3. Configuration Setup Phase: This explains about the configuration data exchanged between the idevice and WAC accessory. 4. Confirmation Phase: This explains about how idevice confirms the successful provisioning of WAC accessory with configuration setup. The following figure shows the architecture of first three phases. 1. Connection establishment Phase Figure 2: WAC Configuration Setup 80560NT11590A Rev. 1.0 Page 15 of

16 2. Authentication Phase 3. Configuration Setup Phase The following figure shows the architecture of configuration confirmation phase. Figure 3: WAC Configuration Confirmation 4.1 COMPONENTS Hardware GainSpan WAC provisioning ADK consists of following hardware components. Component GS2011 WAC Chip LED Description GainSpan module streams Video and Audio data over Wi- Fi. This chip is responsible for generating the signature and providing X.509 certificate. These are used in Authentication process. Power ON LED. Table 2: Hardware Components 80560NT11590A Rev. 1.0 Page 16 of

17 4.1.2 Software GainSpan WAC provisioning ADK uses the following software components. Component HTTP Server WAC Engine Description This component is responsible for creating HTTP server and accepting connections from the clients. It also serves the requests from the HTTP client. This server is responsible for serving files and URI s. WAC engine performs the following sequence of operation: 1. Creates Signature, and provides X509 certificate during Authentication. 2. Decrypts configuration data, saves it as a profile, and resets the system. 3. Confirms the successful provisioning of WAC accessory after system reset. Table 3: Software Components 4.2 TASKS The following task diagram show the major threads involved in WAC Provisioning ADK. Figure 4: Threads in WAC provisioning 80560NT11590A Rev. 1.0 Page 17 of

18 1. WACServerEngine: This thread has the priority of 17. State machines are implemented for handling WAC provisioning. This thread creates another thread called HTTPServerListnerThread as part of initialization. Following are the different states of the state machine. 1. Initialize: Initializes the I2C interface as master for communication with Authentication chip. Prepares the beacon with Apple s IE element. Creates the HTTP Server thread. Registers the mdns service for MFi. Changes the State to WaitingForAuthSetupMessage. 2. WaitingForAuthSetupMessage: Waits for HTTP data on an httpheaderreadsemaphore. This semaphore is released by HTTP server thread on successful reception of HTTP data. On reception of HTTP data from the HTTP server, thread state changes to HandleAuthSetupMessage. 3. HandleAuthSetupMessage Generates shared secret using HTTP data. Forms HTTP response with Authentication related information. Sends HTTP 200 OK. Changes state to WaitingForConfigMessage. 4. WaitingForConfigMessage Waits on semaphore for next message from the HTTP client. Changes state to HandleConfigMessage once the configuration message from the HTTP client is received. 5. HandleConfigMessage Decrypts the configuration message. Send 200 OK response. Posts to Application for applying configuration and for resetting the system. NOTE: Subsequent to this state, the system reboots, starts in station mode, and then connects to the Access Point configured in the previous steps. Now, start the WAC Server engine with Initial state as WaitingForConfiguredMessage. 6. WaitingForConfiguredMessage Creates the HTTP Server thread. Registers the mdns service for MFi. Waits for HTTP message from the HTTP Client Changes the State to WaitingForAuthSetupMessage once message is received. 7. HandleConfiguredMessage 80560NT11590A Rev. 1.0 Page 18 of

19 Checks if the URI is /configured. If yes, then sends the 200 OK response. Waits on semaphore httpserverstoppedsemaphore for HTTP client to be terminated. Stops the HTTP server thread. Changes the State to Complete. 8. Complete Sends the event to application, to start the WAC engine thread. 2. HTTPServerListnerThread: This thread is blocked to accept system call for a new connection from the HTTP client and is initialized with two semaphores and one call back function. Both the semaphores are for handling HTTP client where one semaphore is for data reception from HTTP client and another is for Connection Termination form the HTTP client. Above semaphores are released from the call back function. On reception on any data from the HTTP client, this thread will post an event to call back, where call back releases the associated semaphore NT11590A Rev. 1.0 Page 19 of

20 Chapter 5. Embedded Application Execution Sequence This section describes the complete application flow of WAC Provisioning ADK in detail along with code snippets and sniffer logs. 5.1 BOOT UP AND INITIALIZATIONS When GEO ADK board is powered up, first AppMainCtx_ThreadEntry () [MAIN task] is started by boot rom code. AppMainCtx_ThreadEntry (), performs all required initializations and waits on a message queue to handle systems events. 1. GainSpan module initializations o o o o o o o o o o o Initializes WIF message system Initializes WIF System Control Message Handler Initializes Soft Timer Initializes File system Gives boot request to WLAN Initializes Default configuration Initializes WDD Message Handler Initializes NW stack Initializes WPA Supplicant Checks and waits for first time calibration to complete Starts NCM (for L2 and L3 connections) 2. Handles System Events o o o All the system events are handled by App_MsgProcess. These events are posted by different threads to the AppMainCtx_ThreadEntry through AppMainCtx_TaskNotify method. Following are all the events defined in App_events.h App_events.h typedef enum APP_EVENTS { APP_EVENT_NCM_EXECUTE, APP_EVENT_MDNS_EXECUTE, APP_EVENT_MAX = 80, } APP_EVENTS_T; 3. On successful establishment of L2, L3 processing, Network Connection Manager (NCM) is initiated under AppS2w_NcmL3ConnProcess. In Limited AP mode, it starts AppS2w_WacStart and starts three servers. Starts three servers Creates and starts WAC engine thread NT11590A Rev. 1.0 Page 20 of

21 S2w_ncm.c o PUBLIC VOID AppS2w_NcmL3ConnProcess(APP_NW_INTERFACE_T pinterface, GSN_NCM_CTX_T pncm) { switch ( msg.msgid ) { if(( S2W_WLANDATA_MODE_AP == pinterface->maciftype) (1 == papprtcltchinfo->wacctx.iswacconfigured)) { AppS2w_WacStart(pInterface); } } } Starting WAC engine: App_sm.c: UINT8 AppS2w_WacStart (APP_NW_INTERFACE_T pinterface) { retval = GsnWac_EngineInit(pInterface->wacCtx, &(PAppRtcLatchMemInfo->wacCtx), &pinterface->mdns, pinterface->pltfrmparams); } 80560NT11590A Rev. 1.0 Page 21 of

22 5.2 INITIATION OF WAC PROVISIONING 1. Connection establishment Phase: Following diagram shows the connection establishment sequence between the idevice and WAC accessory. Figure 5: Connection Establishment between the idevice and WAC Accessory Steps involved in connection establishment are as follows: 1. WAC accessory (GainSpan Module + Authentication Co-Processor) comes up as Limited AP and initiates WAC Engine. 2. WAC engine performs the following steps: a) Adds Apple s IE in beacon frames b) Probes response frame NT11590A Rev. 1.0 Page 22 of

23 3. GainSpan module starts the HTTP server, waits for client to be connected, and registers the mdns-service with wac_service._mfi-config._tcp.local Gsn_wac.c GSN_STATUS GsnWac_EngineInit(GSN_WAC_CTX_T incontext, GSN_WAC_RTC_CTX_T wacrtcctx, GSN_MDNS_T pmdns, GSN_WAC_PLATFORM_PARAMS_T platparams) { GsnWac_WddCtxSet(inContext->wddCtx); GsnWac_MdnsCtxSet(pMdns,wacRtcCtx->isWacConfigured, incontext->waccontext->platformparams->macaddress); return WACServerStart(inContext->wacContext,(void)GsnWACCallBackFn); } PlatformSoftwareAccessPoint_GEPS_Stub.c: OSStatus GsnWac_SWAPStart( const uint8_t inie, size_t inielen ) { GsnWdd_VendorSpecificIeSet(wddContext,(UINT8 )inie,inielen, GSN_WIF_WLAN_VS_IE_FRAME_TYPE_BEAC); GsnWdd_VendorSpecificIeSet(wddContext,(UINT8 )inie,inielen, GSN_WIF_WLAN_VS_IE_FRAME_TYPE_PRB_RSP); } 80560NT11590A Rev. 1.0 Page 23 of

24 4. idevices starts displaying the WAC accessory under Wi-Fi Settings as a SET UP NEW DEVICE. 5. On tapping on WAC accessory, idevice starts the association procedure. 6. On Successful association of idevice to the WAC accessory, idevice starts the mdns query for four services. But out of four services, one is related to WAC accessory (_mficonfig._tcp.local) NT11590A Rev. 1.0 Page 24 of

25 7. WAC accessory responds with mdns response. This response contains information about the WAC service. Service: wac_service Protocol: _mfi-config Name: _tcp.local Port: 5000 Seed value: 1 NOTE: Seed value is important as it is used in Confirmation Phase NT11590A Rev. 1.0 Page 25 of

26 PlatformBonjour_GEPS_Stub.c: GsnWac_MdnsSrvcReg() { UINT8 proto[] = "_tcp"; UINT8 domain[] = "local"; sprintf(deviceid, "deviceid=%02x:%02x:%02x:%02x:%02x:%02x", macaddress[0],macaddress[1],macaddress[2],macaddress[3],macaddress[4 ],macaddress[5]); keyvalappservice[0] = (UINT8 )deviceid; keyvalappservice2[0] = (UINT8 )deviceid; sprintf((char )GepsMdnsSvcSrv, "wac_service"); pparam.srvcename = (UINT8 )GepsMdnsSvcSrv; pparam.srvcesubtype = NULL; pparam.srvceproto = proto; pparam.domain = domain; UINT8 srvctype[] = "_mfi-config"; pparam.srvcetype = srvctype; pparam.port = 5000; pparam.ttl = 4300; } GsnMdns_ServiceDeRegister(mdnsContext,&deRegParam); retval = GsnMdns_ServiceRegister(mdnsContext,&pParam); 80560NT11590A Rev. 1.0 Page 26 of

27 8. After receiving the mdns response, idevice connects to the WAC server. WAC server is an HTTP server that accepts information form the idevices. static OSStatus _HandleState_Initialize( WACContext_t const incontext, _WACState_t instate ) { err = HTTPServerCreate( "WACPreConfigListener", (void)_handlehttpservercallback, (void)incontext, incontext->httpserver ); err = HTTPServerStart( incontext->httpserver ); } 2. Authentication Phase: The following diagram shows the Authentication procedure between the idevice, and WAC Accessory (GainSpan Module and Authentication Coprocessors). Figure 6: Authentication Phase between the idevice and WAC Accessory 80560NT11590A Rev. 1.0 Page 27 of

28 Steps involved for Authentication Phase are as follows: 1. WAC accessory is a combination of Accessory controller (GainSpan module) and Authentication co-processor (Apple s WAC Chip). 2. As part of TCP communication, first idevice performs HTTP Post of 33 bytes of data on URI /auth-setup. This data contains one Byte of Authentication protocol version, and 32 bytes of Public key. static OSStatus _HandleState_WaitingForAuthSetupMessage( WACContext_t const incontext, _WACState_t instate ) { sem_wait( &incontext->httpheaderreadsemaphore ); err = HTTPHeaderMatchURL( incontext->httpheader, kwacurlauth ); instate = estate_handleauthsetupmessage; } WACServer.c: static OSStatus _HandleState_HandleAuthSetupMessage( WACContext_t const incontext, _WACState_t instate ) { err = MFiSAP_Exchange( incontext->mfisapref, (uint8_t)incontext->httpheader- >extradataptr, incontext->httpheader->extradatalen, &mfisapresponsedataptr, &mfisapresponsedatalen, &mfisapcomplete ); err = CreateSimpleHTTPMessage( kmimetype_binary, mfisapresponsedataptr, 80560NT11590A Rev. 1.0 Page 28 of

29 } mfisapresponsedatalen, &httpresponse, &httpresponselen ); err = HTTPServerSend( incontext->httpserver, httpresponse, httpresponselen ); 2. The Public key for idevice received in the above step is used for creating the Shared Secret. Authentication message creation involves the following steps: MFiSAPServer.c OSStatus MFiSAP_Exchange( MFiSAPRef inref, const uint8_t ininputptr, size_t ininputlen, uint8_t outoutputptr, size_t outoutputlen, Boolean outdone ) { err = MFiSAP_Exchange_ServerM1( inref, ininputptr, ininputlen, outoutputptr, outoutputlen ); } MFiSAPServer.c: static OSStatus MFiSAP_Exchange_ServerM1( MFiSAPRef inref, const uint8_t ininputptr, size_t ininputlen, uint8_t outoutputptr, size_t outoutputlen ) { err = PlatformRandomBytes( ourprivatekey, sizeof( ourprivatekey ) ); curve25519_donna( ourpublickey, ourprivatekey, NULL ); curve25519_donna( inref->sharedsecret, ourprivatekey, clientecdhpublickey ); SHA1_Init( &sha1context ); SHA1_Update( &sha1context, ourpublickey, sizeof( ourpublickey ) ); SHA1_Update( &sha1context, clientecdhpublickey, kmfisap_ecdhkeylen ); SHA1_Final( digest, &sha1context ); ); err = PlatformMFiAuthCreateSignature( digest, sizeof( digest ), &signatureptr, &signaturelen err = PlatformMFiAuthCopyCertificate( &certificateptr, &certificatelen ); } 80560NT11590A Rev. 1.0 Page 29 of

30 a) Creation of Shared Secret: Create the 32 Byte of random number. This will be used as Secret key. Create the 32 bytes of Public Key for WAC Accessory using curve25519() method. Create the Shared Secret Key using Secret Key and Public Key for WAC Accessory using curve25519(). Create the AES-Master Key using SHA1 from the Shared Secret Key. Create the AES-IV Key using SHA1 from the Shared Secret Key Create the Hash or Digest using Public Key for WAC Accessory and Public Key For idevice. Send the I2C request to Authentication chip for computing Signature from the Hash. This Signature is encrypted with AES-Master Key and AES-IV. Send I2C request to Authentication chip for Certificate. b) Create the response frame in Type Length Value (TLV) format with the following information. Public key for WAC Accessory, Authentication chip Certificate, and Encrypted Signature. 4. Send HTTP response of 200 OK with above created message. This message is in encrypted format NT11590A Rev. 1.0 Page 30 of

31 3. Configuration Setup Phase: This phase explains about the communication between the idevice and WAC accessory. All the data exchanged between these two devices in this phase will be encrypted. At the end of this phase, WAC accessory will be reset, for setting the new configuration information. Figure 7: Configuration setup Phase between the idevice and WAC Accessory 80560NT11590A Rev. 1.0 Page 31 of

32 Steps involved for Configuration Setup Phase are as follows: 1. idevice creates the Configuration Information Packet in TLV ( Type Length Value) format. The data contains following information. Name of the Accessory identified with 0x08. SSID identified with 0x0C PSK identified with 0x0B Airplay password identified with 0x09 This message is encrypted with Shared Secret Key, and then sent to the WAC accessory. 2. On reception of HTTP Post, WAC accessory checks the URL. WACServer.c: static OSStatus _HandleState_WaitingForConfigMessage( WACContext_t const incontext, _WACState_t instate ) { err = HTTPHeaderMatchURL( incontext->httpheader, kwacurlconfig ); if ( incontext->callback ) incontext->callback( incontext, WACCallbackMessage_ConfigStart ); instate = estate_handleconfigmessage; } 80560NT11590A Rev. 1.0 Page 32 of

33 If the URL is not '/config', then discard the message and wait for next HTTP POST. If the URL is '/config', then stop mdns service, decrypt the message, and save it in the profile. Create HTTP Response with 200 OK. WACServer.c: static OSStatus _HandleState_HandleConfigMessage( WACContext_t const incontext, _WACState_t instate ) { err = RemoveWACBonjourService( incontext ); err = MFiSAP_Decrypt( incontext->mfisapref, incontext->httpheader->extradataptr, incontext->httpheader->extradatalen, decryptedconfigdata ); } err = CreateSimpleHTTPOKMessage( &httpresponse, &httpresponselen ); err = HTTPServerSend( incontext->httpserver, httpresponse, httpresponselen ); 3. WAC accessory waits for FIN from the idevice as soon as FIN is received and closes the server. 4. WAC accessory saves the configuration in Profile, sets the Mode as station, and releases the System RESET NT11590A Rev. 1.0 Page 33 of

34 4. Confirmation Phase: This phase explains about the communication between the idevice and WAC accessory upon successful setting of configuration. Figure 8: Confirmation Phase between the idevice and WAC Accessory 80560NT11590A Rev. 1.0 Page 34 of

35 Steps involved for Confirmation procedures are as follows: 1. WAC accessory (GainSpan Module + Authentication Co-processor) comes up as Station mode, and initiates WAC Engine. 2. Start the HTTP server and wait for client to be connected. Register the mdns-service with wac_service._mfi-config._tcp.local. 3. On successful association with the configured AP, and idevice to the WAC accessory; idevice starts the mdns query for 4 services. But out of 4 services one is related to WAC accessory ( _mfi-config._tcp.local) 4. WAC accessory responds with mdns response. This response contains information about the WAC service. Service: wac_service Protocol: _mfi-config Name: _tcp.local Port: 5000 Seed value: NT11590A Rev. 1.0 Page 35 of

36 WACServer.c: static OSStatus _HandleState_WaitingForConfiguredMessage( WACContext_t const incontext, _WACState_t instate ) { err = _CreateAppleDeviceIEFromPlatformParameters( incontext->platformparams, &ie, &ielen ); err = HTTPServerStart( incontext->httpserver ); sem_wait( &incontext->httpheaderreadsemaphore ); err = HTTPHeaderMatchURL( incontext->httpheader, kwacurlconfigured ); instate = estate_handleconfiguredmessage; } 80560NT11590A Rev. 1.0 Page 36 of

37 5. After receiving the mdns response, idevice connects to the WAC server which is an HTTP server that accepts the information form idevices. idevice performs the HTTP Post on URI /configured. 6. On reception of HTTP Post, WAC accessory checks the URL. If the URL is not '/configured, then discard the message and wait for next HTTP POST. If the URL is '/configured, then create HTTP response with 200 OK NT11590A Rev. 1.0 Page 37 of

38 WAC accessory waits for FIN from the idevice. As soon as FIN is received, it closes its WAC server, and closes the WAC Engine. static OSStatus _HandleState_HandleConfiguredMessage( WACContext_t const incontext, _WACState_t instate ) { err = CreateSimpleHTTPOKMessage( &httpresponse, &httpresponselen ); err = HTTPServerSend( incontext->httpserver, httpresponse, httpresponselen ); err = HTTPServerShutdownSocket( incontext->httpserver ); sem_wait( &incontext->httpserverstoppedsemaphore ); } instate = estate_complete; 80560NT11590A Rev. 1.0 Page 38 of

39 Chapter 6. Native Application and Execution Sequence This section describes how mobile application works along with WAC Provisioning ADK. There is no specific mobile application for WAC provisioning. All Apple devices will have these settings enabled in its settings page. Steps performed for the demo: 1. Flash the GainSpan module with WAC provisioning enabled binary. The demo uses Serial to WiFi Application as an example. 2. Execute the following commands to configure the GainSpan module for enabling WAC provisioning. at+nmac=? at+wm=2 at+wauto=2,wac-demo,,6 at+apconf=1 at+wauth=0 at+wsec=0 at+nset= , , at+bdata=1 at+ncmauto=1,1,0,0 at&w0 3. After this setup, GainSpan module starts sending beacons with Apple IE element. 4. Go to setting page -> Wi-Fi settings under SETUP NEW DEVICE the GainSpan device will be seen NT11590A Rev. 1.0 Page 39 of

40 5. Tapping on this Accessory starts the association process and then starts querying Apple service using mdns. Accessory name will be displayed on this page; idevice will get this name using mdns. 6. Tapping on Next will start the Authentication process and Configuration information exchange NT11590A Rev. 1.0 Page 40 of

41 7. GainSpan module applies the configuration setup and resets the system. In the next boot up, it waits for connecting to a new Access Point using configuration information. I- Device waits for GainSpan module to come in i-device s connected network. 8. On successful association of GainSpan accessory with configured Access Point, success message is sent to the i-device NT11590A Rev. 1.0 Page 41 of

42 Appendix A WAC Provisioning in S2W SDK Package Perform the following steps to enable WAC provisioning in S2W SDK package: Step 1: Add the wac.a library to the Project. Right click on project file Add Click Add Files 80560NT11590A Rev. 1.0 Page 42 of

43 The following window is displayed. Go to following folder:..\sdk\adk\wac\lib, and then select wac.a 80560NT11590A Rev. 1.0 Page 43 of

44 80560NT11590A Rev. 1.0 Page 44 of

45 Step2: Add following macros under Defined symbols. ADK_WAC_ENABLED S2W_WAC_SUPPORT TARGET_RT_LITTLE_ENDIAN WAC_GEPS NOTE: The features that are not required are removed or disabled NT11590A Rev. 1.0 Page 45 of

46 Following flags are not related to WAC provisioning and can be removed from the workspace: S2W_GSLINK S2W_GSLINK_RAW S2W_GSLINK_XML S2W_GSLINK_XMLNESTED_PARSER S2W_RF_TEST S2W_CONCURRENT_MODE S2W_ADC_SUPPORT S2W_P2P_ENABLE S2W_COAP_SUPPORT Test commands: Once the WAC features is enabled and as soon as the NCM is started, WAC provisioning is automatically enabled. There is no command to be start WAC provisioning (there will be commands for starting the WAC provisioning in future). at+nmac=? at+wm=2 at+wauto=2,wac-demo,,6 at+apconf=1 at+wauth=0 at+wsec=0 at+nset= , , at+bdata=1 at+ncmauto=1,1,0,0 at&w NT11590A Rev. 1.0 Page 46 of

47 How can we confirm WAC is enabled? If WAC provisioning is enabled, the following message is seen in Tera Term after NCM Connection is successful. This can also be checked using Wireshark sniffer or Apple devices. Before checking, make sure that NCM auto commands display the above highlighted text in the Tera Term log NT11590A Rev. 1.0 Page 47 of

48

GS2K External Flash based Host Firmware Update Application Note NT11608A Rev

GS2K External Flash based Host Firmware Update Application Note NT11608A Rev GS2K External Flash based Host Firmware Update Application Note 80560NT11608A Rev. 1.0 2017-07-01 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure

More information

GS2K OV SDK User Guide. 1VV Rev

GS2K OV SDK User Guide. 1VV Rev GS2K OV SDK User Guide 1VV0301470 Rev. 1.1 2017-04-11 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy of this document, Telit assumes

More information

AN S1401 Using BlueMod+S as Beacon

AN S1401 Using BlueMod+S as Beacon [04.2016] AN S1401 Using BlueMod+S as Beacon 80507NT11471A Rev. 05 2016-08-18 Mod. 0809 2016-08 Rev.7 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made

More information

GS2K Hosted HomeKit User Guide. 1VV Rev

GS2K Hosted HomeKit User Guide. 1VV Rev GS2K Hosted HomeKit User Guide 1VV0301439 Rev. 1.3 2018-09-10 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy of this document,

More information

RE866 Interface User Guide

RE866 Interface User Guide RE866 Interface User Guide 1VV0301387 Rev.0 6/16/2017 [04.2016] Mod. 0809 2016-08 Rev.7 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the

More information

ESS Utility Android App User Guide

ESS Utility Android App User Guide [01.2017] ESS Utility Android App User Guide 1VV0301574 Rev. 0 2018-12-21 Mod.0818 2017-01 Rev.0 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure

More information

Terminal I/O Profile Client Implementation Guide

Terminal I/O Profile Client Implementation Guide [04.2016] Terminal I/O Profile Client Implementation Guide 30507ST10753A Rev. 6 2017-08-16 Mod. 0809 2016-08 Rev.7 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have

More information

ComAPI+ API Documentation

ComAPI+ API Documentation [01.2017] ComAPI+ API Documentation 30515ST10841A Rev. 4 2017-07-20 Mod. 0806 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICES LIST While reasonable efforts have been made to assure the accuracy

More information

IoT AppZone Release Notes

IoT AppZone Release Notes [04.2016] IoT AppZone 3.0.3 Release Notes 80496DSW10114A 2017-04-10 Mod. 0809 2016-08 Rev.7 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure

More information

MultiTech Conduit AEP + RE866

MultiTech Conduit AEP + RE866 MultiTech Conduit AEP + RE866 1VV0301388 Rev.0 6/16/2017 [04.2016] Mod. 0809 2016-08 Rev.7 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the

More information

NE866B1-E1/NL865B1-E1 Quick Start Guide

NE866B1-E1/NL865B1-E1 Quick Start Guide MM.YYYY] NE866B1-E1/NL865B1-E1 Quick Start Guide 80534NT11617A Rev. 03 2018-07-05 Mod. 0871 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure

More information

Client EPO Distribution Server

Client EPO Distribution Server Client EPO Distribution Server 80000NT11501A Rev. 0 2016-08-30 [04.2016] Mod. 0809 2016-08 Rev.7 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure

More information

SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE

SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE Notice While reasonable efforts have been made to assure the accuracy of this document, Telit assumes no liability resulting from any inaccuracies or omissions

More information

GE865-JF2 Interface Application Note NT10067A Rev

GE865-JF2 Interface Application Note NT10067A Rev GE865-JF2 Interface Application Note APPLICABILITY TABLE GE865-JF2 Interface SW Application Note PRODUCT P/N GE865-JF2 INTERFACE 3990250868 Reproduction forbidden without written authorization from Telit

More information

IoT AppZone Release Notes

IoT AppZone Release Notes [04.2016] IoT AppZone 4.0.0 Release Notes 80496DSW10114A r5 2017-11-20 Mod. 0809 2016-08 Rev.7 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure

More information

BlueEva+S42M Evaluation Kit User Guide. 1VV Rev

BlueEva+S42M Evaluation Kit User Guide. 1VV Rev BlueEva+S42M Evaluation Kit User Guide 1VV0301390 Rev. 1 2018-01-15 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy of this document,

More information

SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE

SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE Notice While reasonable efforts have been made to assure the accuracy of this document, Telit assumes no liability resulting from any inaccuracies or omissions

More information

BlueEva+SR Evaluation Kit User Guide. 1VV Rev

BlueEva+SR Evaluation Kit User Guide. 1VV Rev BlueEva+SR Evaluation Kit User Guide 1VV0301280 Rev. 5 2018-03-01 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy of this document,

More information

GS2K SKB and Host MCU Interface Application Note NT11607A Rev

GS2K SKB and Host MCU Interface Application Note NT11607A Rev GS2K SKB and Host MCU Interface Application Note 80560NT11607A Rev. 1.0 2017-08-18 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy

More information

BlueEva+S50/Central Evaluation Kit User Guide. 1VV Rev

BlueEva+S50/Central Evaluation Kit User Guide. 1VV Rev BlueEva+S50/Central Evaluation Kit User Guide 1VV0301519 Rev. 0 2018-03-16 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy of this

More information

Premium FOTA Management Product Description ST10048a Rev

Premium FOTA Management Product Description ST10048a Rev Premium FOTA Management Product Description 80287ST10048a Rev.2 2014-12-29 SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE Notice While reasonable efforts have been made to assure the accuracy of this

More information

SE880 RDK User Manual 1VV

SE880 RDK User Manual 1VV APPLICABILITY TABLE PRODUCT SE880 Reproduction forbidden without written authorization from Telit Communications S.p.A. - All Rights Reserved. Page 2 of 25 SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE

More information

LE920A4/LE910Cx Wi-Fi Interface

LE920A4/LE910Cx Wi-Fi Interface LE920A4/LE910Cx Wi-Fi Interface 80490NT11511A Rev. 1 21/11/2016 [04.2016] Mod. 80490NT11511A 2016-11 Rev.1 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been

More information

ME Demo Case User Guide. 1vv Rev

ME Demo Case User Guide. 1vv Rev APPLICABILITY TABLE PRODUCT ME50 50-868 SW Version GC.U00.01.02 GC.U01.01.00 GC.U03.01.00 Reproduction forbidden without written authorization from Telit Communications S.p.A.- All Rights Reserved. Page

More information

SE868-V3 EVK User Guide. 1VV r

SE868-V3 EVK User Guide. 1VV r SE868-V3 EVK User Guide APPLICABILITY TABLE SE868-V3 Evaluation Kit User Guide PRODUCT SE868-V3 EVK Reproduction forbidden without written authorization from Telit Communications S.p.A. - All Rights Reserved.

More information

SE878Kx-Ax Family EVK User Guide. 1VV Rev

SE878Kx-Ax Family EVK User Guide. 1VV Rev SE878Kx-Ax Family EVK User Guide 1VV0301480 Rev 0 2018-06-20 NOTICES SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICES While reasonable efforts have been made to ensure the accuracy of this document,

More information

GS2K Hostless HomeKit ADK Application Note NT11581A Rev

GS2K Hostless HomeKit ADK Application Note NT11581A Rev GS2K Hostless HomeKit ADK Application Note 80560NT11581A Rev. 1.3 2017-12-28 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy of

More information

BlueMod+S42/Central Software User Guide

BlueMod+S42/Central Software User Guide BlueMod+S42/Central Software User Guide Reproduction forbidden without written authorization from Telit Communications S.p.A.- All Rights Reserved. Page 1 of 66 APPLICABILITY TABLE BlueMod+S42/Central

More information

Copyright Telit Communications S.p.A

Copyright Telit Communications S.p.A SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE Notice While reasonable efforts have been made to assure the accuracy of this document, Telit assumes no liability resulting from any inaccuracies or omissions

More information

GS2K Custom Webpage Build Procedure Application Note NT11598A Rev

GS2K Custom Webpage Build Procedure Application Note NT11598A Rev GS2K Custom Webpage Build Procedure Application Note 80560NT11598A Rev. 3.0 2017-12-05 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy

More information

Cambium Wireless Manager

Cambium Wireless Manager Cambium Wireless Manager Client Setup Guide System Release 4.2 and Later Issue 1 November 2014 2014 Cambium Networks. All Rights Reserved. Accuracy While reasonable efforts have been made to assure the

More information

LE910Cx WE866C3-P Bundling Use Case Reference Guide. 1VV Rev

LE910Cx WE866C3-P Bundling Use Case Reference Guide. 1VV Rev LE910Cx WE866C3-P Bundling Use Case Reference Guide 1VV0301553 Rev. 0 2018-08-5 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy

More information

GS2K OV720p HD Full Duplex- Audio Video ADK Application Note NT11584A Rev

GS2K OV720p HD Full Duplex- Audio Video ADK Application Note NT11584A Rev GS2K OV720p HD Full Duplex- Audio Video ADK Application Note 80560NT11584A Rev. 3.2 2018-09-06 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure

More information

Event Monitor Application Note NT10028a Rev

Event Monitor Application Note NT10028a Rev 23 APPLICABILITY TABLE GC Family ( Compact ) GC864-QUAD GC864-QUAD V2 GC864-DUAL V2 GE/GL Family ( Embedded ) GE864-QUAD GE864-QUAD V2 GE864-QUAD Automotive V2 GE864-QUAD ATEX GE864-DUAL V2 GE864-GPS GE865-QUAD

More information

GS2K OV720p HD Full Duplex- Audio Video ADK Application Note NT11584A Rev

GS2K OV720p HD Full Duplex- Audio Video ADK Application Note NT11584A Rev GS2K OV720p HD Full Duplex- Audio Video ADK Application Note 80560NT11584A Rev. 3.1 2018-03-12 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure

More information

SL869-V3 EVK User Guide. 1VV Rev

SL869-V3 EVK User Guide. 1VV Rev SL869-V3 EVK User Guide 1VV0301306 Rev.0 2016-08-19 APPLICABILITY TABLE PRODUCT SL869-V3 Reproduction forbidden without written authorization from Telit Communications S.p.A. - All Rights Reserved. Page

More information

Telit GNSS Bundle Solutions Application Note NT11300A r

Telit GNSS Bundle Solutions Application Note NT11300A r Telit GNSS Bundle Solutions Application Note 80000NT11300A r5 2016-11-07 APPLICABILITY TABLE Telit GNSS Bundle Solutions Application Note PRODUCT GE865-QUAD GE866-QUAD GL865-QUAD GL865-DUAL GL865-QUAD

More information

GS2K Module Power Measurement Application Note NT11603A Rev

GS2K Module Power Measurement Application Note NT11603A Rev GS2K Module Power Measurement Application Note 80560NT11603A Rev. 1.0 2016-11-01 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy

More information

SIM INTEGRATION DESIGN GUIDE

SIM INTEGRATION DESIGN GUIDE SIM INTEGRATION DESIGN GUIDE 80000NT10001A Rev. 13 2017-02-14 [01.2017] Mod. 0809 2017-01 Rev.8 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure

More information

Telit FOTA AT Script NT11347A Rev [ ] Mod Rev.7

Telit FOTA AT Script NT11347A Rev [ ] Mod Rev.7 [04.2016] Telit FOTA AT Script 80000NT11347A Rev. 13 2017-09-19 Mod. 0809 2016-08 Rev.7 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the

More information

End User License Agreement

End User License Agreement End User License Agreement Kyocera International, Inc. ( Kyocera ) End User License Agreement. CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS ( AGREEMENT ) BEFORE USING OR OTHERWISE ACCESSING THE SOFTWARE

More information

Cambium Wireless Manager Performance Tuning Guide

Cambium Wireless Manager Performance Tuning Guide Cambium Wireless Manager Performance Tuning Guide Issue 1 August 2014 2014 Cambium Networks. All Rights Reserved. Accuracy While reasonable efforts have been made to assure the accuracy of this document,

More information

GS2K Module Power Measurement Application Note NT11603A Rev

GS2K Module Power Measurement Application Note NT11603A Rev GS2K Module Power Measurement Application Note 80560NT11603A Rev. 1.1 2018-02-12 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy

More information

SL871 & SL869 V2 Families Evaluation Kit User Guide. 1VV r

SL871 & SL869 V2 Families Evaluation Kit User Guide. 1VV r SL871 & SL869 V2 Families Evaluation Kit User Guide APPLICABILITY TABLE PRODUCT SL869 V2 EVK SL869 V2 S EVK SL871 EVK SL871-S EVK Reproduction forbidden without written authorization from Telit Communications

More information

DATASHEET 4D SYSTEMS TURNING TECHNOLOGY INTO ART. USB to Serial UART Bridge Converter. Document Date: 5 th September 2012 Document Revision: 1.

DATASHEET 4D SYSTEMS TURNING TECHNOLOGY INTO ART. USB to Serial UART Bridge Converter. Document Date: 5 th September 2012 Document Revision: 1. TURNING TECHNOLOGY INTO ART DATASHEET USB to Serial UART Bridge Converter µusb-mb5 Document Date: 5 th September 2012 Document Revision: 1.0 Uncontrolled Copy when printed or downloaded. Please refer to

More information

HE910/UE910/UL865 Families Ports Arrangements User Guide. 1vv Rev

HE910/UE910/UL865 Families Ports Arrangements User Guide. 1vv Rev HE910/UE910/UL865 Families Ports Arrangements User Guide 1vv0300971 Rev.9 2015-02-16 APPLICABILITY TABLE HE910 Family HE910 1 HE910-D HE910-EUR / HE910-EUD HE910-EUG / HE910-NAG HE910-NAR / HE910-NAD UE/UL

More information

DATASHEET 4D SYSTEMS. 4D Raspberry Pi Serial Adaptor TURNING TECHNOLOGY INTO ART. 4D-Serial-Pi-Adaptor

DATASHEET 4D SYSTEMS. 4D Raspberry Pi Serial Adaptor TURNING TECHNOLOGY INTO ART. 4D-Serial-Pi-Adaptor DATASHEET TURNING TECHNOLOGY INTO ART 4D Raspberry Pi Serial Adaptor 4D-Serial-Pi-Adaptor Document Date: 21 st August 2014 Document Revision: 1.2 Uncontrolled Copy when printed or downloaded. Please refer

More information

TERMS & CONDITIONS. Complied with GDPR rules and regulation CONDITIONS OF USE PROPRIETARY RIGHTS AND ACCEPTABLE USE OF CONTENT

TERMS & CONDITIONS. Complied with GDPR rules and regulation CONDITIONS OF USE PROPRIETARY RIGHTS AND ACCEPTABLE USE OF CONTENT TERMS & CONDITIONS www.karnevalkings.com (the "Site") is a website and online service owned and operated by the ViisTek Media group of companies (collectively known as "Karnevalkings.com", "we," "group",

More information

DATASHEET 4D SYSTEMS. 4D Raspberry Pi Serial Adaptor TURNING TECHNOLOGY INTO ART. 4D-Serial-Pi-Adaptor

DATASHEET 4D SYSTEMS. 4D Raspberry Pi Serial Adaptor TURNING TECHNOLOGY INTO ART. 4D-Serial-Pi-Adaptor TURNING TECHNOLOGY INTO ART DATASHEET 4D-Serial-Pi-Adaptor Document Date: 20 th November 2012 Document Revision: 1.0 Uncontrolled Copy when printed or downloaded. Please refer to the 4D Systems website

More information

DATASHEET 4D SYSTEMS. 4D Arduino Adaptor Shield TURNING TECHNOLOGY INTO ART. 4Display-Adaptor-Shield

DATASHEET 4D SYSTEMS. 4D Arduino Adaptor Shield TURNING TECHNOLOGY INTO ART. 4Display-Adaptor-Shield TURNING TECHNOLOGY INTO ART DATASHEET 4Display-Adaptor-Shield Document Date: 20 th November 2012 Document Revision: 1.0 Uncontrolled Copy when printed or downloaded. Please refer to the 4D Systems website

More information

DATASHEET 4D SYSTEMS. 4D Raspberry Pi Serial Adaptor TURNING TECHNOLOGY INTO ART. 4D-Serial-Pi-Adaptor

DATASHEET 4D SYSTEMS. 4D Raspberry Pi Serial Adaptor TURNING TECHNOLOGY INTO ART. 4D-Serial-Pi-Adaptor DATASHEET TURNING TECHNOLOGY INTO ART 4D Raspberry Pi Serial Adaptor 4D-Serial-Pi-Adaptor Document Date: 4 th September 2013 Document Revision: 1.1 Uncontrolled Copy when printed or downloaded. Please

More information

TO OUR VALUED CUSTOMERS

TO OUR VALUED CUSTOMERS SmartMP3 Board is ideal for creating mp3 players and adding audio and music features to your prototype devices, even with lower-performance microcontrollers. TO OUR VALUED CUSTOMERS I want to express my

More information

This user guide describes how to run the Atmel ATWINC3400 Bluetooth Low Energy (BLE) Provisioning demo from out-of-box conditions.

This user guide describes how to run the Atmel ATWINC3400 Bluetooth Low Energy (BLE) Provisioning demo from out-of-box conditions. ATWINC3400 BLE ATWINC3400 BLE Provisioning - Setup and Usage USER GUIDE Introduction This user guide describes how to run the Atmel ATWINC3400 Bluetooth Low Energy (BLE) Provisioning demo from out-of-box

More information

GS-AN039. Provisioning Methods with S2W INTRODUCTION SETTING UP WEB PROVISIONING USING LIMITED AP PROVISIONING MODE

GS-AN039. Provisioning Methods with S2W INTRODUCTION SETTING UP WEB PROVISIONING USING LIMITED AP PROVISIONING MODE GS-AN039 Provisioning Methods with S2W INTRODUCTION The Serial to Wi-Fi application supports multiple methods of provisioning the device to connect to the infrastructure (i.e. Access Point) a) Web Provisioning

More information

STSW-BNRGUI. BlueNRG GUI SW package. Data brief. Features. Description

STSW-BNRGUI. BlueNRG GUI SW package. Data brief. Features. Description Data brief BlueNRG GUI SW package Features Product status link STSW-BNRGUI Graphical user interface (GUI) PC application GUI tools: Load history Save history (csv file) Save history as text (txt file)

More information

MSM320, MSM410, MSM422, MSM430,

MSM320, MSM410, MSM422, MSM430, Polycom VIEW Certified Configuration Guide Hewlett-Packard MSM710/720/760/765 Wireless LAN Controller With MSM310, MSM320, MSM410, MSM422, MSM430, MSM46x APs September 2012 1725-36068-001 Rev H Trademarks

More information

GS2K Support to Enterprise Security Reference Guide. 1VV Rev

GS2K Support to Enterprise Security Reference Guide. 1VV Rev GS2K Support to Enterprise Security Reference Guide 1VV0301448 Rev 1.0 2017-05-17 TELIT MAY MAKE CHANGES TO SPECIFICATIONS AND PRODUCT DESCRIPTIONS AT ANY TIME, WITHOUT NOTICE. NOTICES LIMITATION OF LIABILITY

More information

DATASHEET 4D SYSTEMS. uusb-pa5 uusb-pa5-ii. microusb Programming Adaptor TURNING TECHNOLOGY INTO ART. USB to UART Serial Bridge

DATASHEET 4D SYSTEMS. uusb-pa5 uusb-pa5-ii. microusb Programming Adaptor TURNING TECHNOLOGY INTO ART. USB to UART Serial Bridge DATASHEET TURNING TECHNOLOGY INTO ART microusb Programming Adaptor -II USB to UART Serial Bridge Document Date: 17 th July 2015 Document Revision: 2.0 Uncontrolled Copy when printed or downloaded. Please

More information

Technical Reference Guide

Technical Reference Guide ios Bluetooth TM Printer Technical Reference Guide Part Names and Functions Describes the buttons and LEDs of interface board. Connecting to ios Devices Describes how to connect ios devices. Application

More information

OCTOSHAPE SDK AND CLIENT LICENSE AGREEMENT (SCLA)

OCTOSHAPE SDK AND CLIENT LICENSE AGREEMENT (SCLA) OCTOSHAPE SDK AND CLIENT LICENSE AGREEMENT (SCLA) This is a License Agreement (the "Agreement") for certain code (the Software ) owned by Akamai Technologies, Inc. ( Akamai ) that is useful in connection

More information

Assisted GPS (A-GPS) Application Note NT10066A Rev

Assisted GPS (A-GPS) Application Note NT10066A Rev Assisted GPS (A-GPS) Application Note APPLICABILITY TABLE HE910 Family HE910 1 HE910-GA HE910-EUG HE910-NAG SW Version 12.00.xx3 NOTICE: the present document describes the features and the AT commands

More information

GS2K S2W Use Case Reference Guide. 1VV Rev

GS2K S2W Use Case Reference Guide. 1VV Rev GS2K S2W Use Case Reference Guide 1VV0301444 Rev 15.0 2018-01-23 TELIT MAY MAKE CHANGES TO SPECIFICATIONS AND PRODUCT DESCRIPTIONS AT ANY TIME, WITHOUT NOTICE. NOTICES LIMITATION OF LIABILITY While reasonable

More information

Enable Computer Module

Enable Computer Module Page 1 of 6 Enable Computer Module Now that you have the Computer Module installed, it needs to be enabled by using the programming menus. After the Computer Module is enabled, it is ready for use. 1.

More information

DATASHEET 4D SYSTEMS TURNING TECHNOLOGY INTO ART. microusb Programming Adaptor. USB to UART Serial Bridge

DATASHEET 4D SYSTEMS TURNING TECHNOLOGY INTO ART. microusb Programming Adaptor. USB to UART Serial Bridge TURNING TECHNOLOGY INTO ART DATASHEET microusb Programming Adaptor µusb-pa5 USB to UART Serial Bridge Document Date: 27 th November 2013 Document Revision: 1.1 Uncontrolled Copy when printed or downloaded.

More information

STSW-BLUENRG1-DK. BlueNRG-1, BlueNRG-2 DK SW package

STSW-BLUENRG1-DK. BlueNRG-1, BlueNRG-2 DK SW package BlueNRG-1, BlueNRG-2 DK SW package Data brief Features Bluetooth SMART SW package supporting BlueNRG-1 and BlueNRG-2 Bluetooth low energy (BLE) systems-on-chip BlueNRG-1 Navigator and BlueNRG-2 Navigator

More information

Tunneling Configuration Guide for Enterprise

Tunneling Configuration Guide for Enterprise Tunneling Configuration Guide for Enterprise Tech Note Version 1.0 Table of Contents Introduction... 3 Tunneling Options... 4 Why use tunneling... 4 Tunnel types... 4 Ruckus GRE... 4 Soft-GRE... 5 Tunneling

More information

Workshop 4 Installation INSTALL GUIDE. Document Date: February 4 th, Document Revision: 1.1

Workshop 4 Installation INSTALL GUIDE. Document Date: February 4 th, Document Revision: 1.1 INSTALL GUIDE Workshop 4 Installation Document Date: February 4 th, 2013 Document Revision: 1.1 Description This document describes how to install and configure Workshop 4, and how to install the driver

More information

4D Systems. Application Note: 4D-AN-P2002. Playing Video on PICASO based modules using RAW option. Document Date: 15 th December 2012

4D Systems. Application Note: 4D-AN-P2002. Playing Video on PICASO based modules using RAW option. Document Date: 15 th December 2012 4D Systems Application Note: Playing Video on PICASO based modules using RAW option Document Date: 15 th December 2012 Document Revision: 1.0 2012 4D Systems www.4dsystems.com.au Page 1 of 8 Description

More information

PRODUCT GUIDE. L e p i d e S o f t w a r e P r i v a t e L i m i t e d

PRODUCT GUIDE. L e p i d e S o f t w a r e P r i v a t e L i m i t e d PRODUCT GUIDE Table of Contents 1. About Kernel for PDF to Word... 4 1.1 Using this Manual... 4 1.2 Kernel for PDF to Word... 5 1.4 Who Should Use this Software?... 6 2. Getting Started... 7 2.1 Installation

More information

ssj1708 User s Manual Version 1.3 Revised February 2nd, 2009 Created by the J1708 Experts

ssj1708 User s Manual Version 1.3 Revised February 2nd, 2009 Created by the J1708 Experts ssj1708 User s Manual Version 1.3 Revised February 2nd, 2009 Created by the J1708 Experts ssj1708 Protocol Stack License READ THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT CAREFULLY BEFORE OPENING

More information

MyCreditChain Terms of Use

MyCreditChain Terms of Use MyCreditChain Terms of Use Date: February 1, 2018 Overview The following are the terms of an agreement between you and MYCREDITCHAIN. By accessing, or using this Web site, you acknowledge that you have

More information

UM EEPROM Management of PN746X and PN736X. User manual COMPANY PUBLIC. Rev February Document information

UM EEPROM Management of PN746X and PN736X. User manual COMPANY PUBLIC. Rev February Document information Document information Info Content Keywords Abstract PN7462, PN7362, PN7360; EEPROM This document describes how to manage EEPROM of PN7462 family. Revision history Rev Date Description 1.0 20170202 First

More information

1. License Grant; Related Provisions.

1. License Grant; Related Provisions. IMPORTANT: READ THIS AGREEMENT CAREFULLY. THIS IS A LEGAL AGREEMENT BETWEEN AVG TECHNOLOGIES CY, Ltd. ( AVG TECHNOLOGIES ) AND YOU (ACTING AS AN INDIVIDUAL OR, IF APPLICABLE, ON BEHALF OF THE INDIVIDUAL

More information

WL556E Portable Wireless-N Repeater

WL556E Portable Wireless-N Repeater WL556E Portable Wireless-N Repeater Table of Contents About the Device...3 Minimum System Requirements...4 Package Contents...4 Device Overview...5 Front Panel...5 Bottom Panel...6 Configuring the Device...

More information

Cambium PTP 650 LPU and Grounding Kit Installation Guide

Cambium PTP 650 LPU and Grounding Kit Installation Guide Cambium PTP 650 LPU and Grounding Kit Installation Guide Accuracy While reasonable efforts have been made to assure the accuracy of this document, Cambium Networks assumes no liability resulting from any

More information

Ecma International Policy on Submission, Inclusion and Licensing of Software

Ecma International Policy on Submission, Inclusion and Licensing of Software Ecma International Policy on Submission, Inclusion and Licensing of Software Experimental TC39 Policy This Ecma International Policy on Submission, Inclusion and Licensing of Software ( Policy ) is being

More information

DATASHEET 4D SYSTEMS. 4Display Shield with 2.2 Display TURNING TECHNOLOGY INTO ART. 4Display-Shield-22

DATASHEET 4D SYSTEMS. 4Display Shield with 2.2 Display TURNING TECHNOLOGY INTO ART. 4Display-Shield-22 TURNING TECHNOLOGY INTO ART DATASHEET 4Display Shield with 2.2 Display Document Date: 31 st October 2012 Document Revision: 1.1 Uncontrolled Copy when printed or downloaded. Please refer to the 4D Systems

More information

Online Localization Service

Online Localization Service DEVELOPER EXPRESS INC DEVEXPRESS Copyright (C) 2011-2017 Developer Express Inc. IMPORTANT- READ CAREFULLY: This DEVELOPER EXPRESS INC ("DEVEXPRESS") End-User License Agreement ("EULA") is a legal agreement

More information

PePWave Mesh Connector User Manual

PePWave Mesh Connector User Manual PePWave Mesh Connector User Manual Document Rev. 1.0 Jun-07 COPYRIGHT & TRADEMARKS Specifications are subject to change without notice. Copyright 1999-2007 PePWave Ltd. All Rights Reserved. PePWave and

More information

APPLICATION NOTE 9.15

APPLICATION NOTE 9.15 APPLICATION NOTE 9.15 U2DP Driver Development Specification Rev. 02/14/2002 80 Arkay Drive Hauppauge, NY 11788 (631) 435-6000 FAX (631) 273-3123 Copyright SMSC 2004. All rights reserved. Circuit diagrams

More information

Terms of Use. Changes. General Use.

Terms of Use. Changes. General Use. Terms of Use THESE TERMS AND CONDITIONS (THE TERMS ) ARE A LEGAL CONTRACT BETWEEN YOU AND SPIN TRANSFER TECHNOLOGIES ( SPIN TRANSFER TECHNOLOGIES, STT, WE OR US ). THE TERMS EXPLAIN HOW YOU ARE PERMITTED

More information

Polycom Updater Release Notes

Polycom Updater Release Notes RELEASE NOTES Updater 5.0.5 January 2014 3804-11069-505 Polycom Updater 5.0.5 Release Notes Applies to Polycom SoundStation IP 6000 and SoundStation IP 7000 Phones Polycom, Inc. 1 Polycom Updater 5.0.5

More information

AhnLab Software License Agreement

AhnLab Software License Agreement AhnLab Software License Agreement IMPORTANT - READ CAREFULLY BEFORE USING THE SOFTWARE. This AhnLab Software License Agreement (this "Agreement") is a legal agreement by and between you and AhnLab, Inc.

More information

StorageGRID Webscale NAS Bridge Management API Guide

StorageGRID Webscale NAS Bridge Management API Guide StorageGRID Webscale NAS Bridge 2.0.3 Management API Guide January 2018 215-12414_B0 doccomments@netapp.com Table of Contents 3 Contents Understanding the NAS Bridge management API... 4 RESTful web services

More information

DATASHEET. gen4 Programming Adaptor For all gen4 sizes (Picaso and Diablo16) gen4-pa. Document Date: 29 th January 2016 Document Revision: 1.

DATASHEET. gen4 Programming Adaptor For all gen4 sizes (Picaso and Diablo16) gen4-pa. Document Date: 29 th January 2016 Document Revision: 1. For all gen4 sizes (Picaso and Diablo16) DATASHEET Document Date: 29 th January 2016 Document Revision: 1.0 Uncontrolled Copy when printed or downloaded. Please refer to the 4D Systems website for the

More information

VP-UML Installation Guide

VP-UML Installation Guide Visual Paradigm for UML 6.0 Installation Guide The software and documentation are furnished under the Visual Paradigm for UML license agreement and may be used only in accordance with the terms of the

More information

iphone/ipad Connection Manual

iphone/ipad Connection Manual / Connection Manual By connecting your, or ipod touch to a compatible Yamaha digital instrument and using the various applications we ve created, you can manage your music files more easily and take advantage

More information

MERIDIANSOUNDINGBOARD.COM TERMS AND CONDITIONS

MERIDIANSOUNDINGBOARD.COM TERMS AND CONDITIONS MERIDIANSOUNDINGBOARD.COM TERMS AND CONDITIONS Introduction This document sets forth the terms and conditions ("Terms and Conditions") governing your use of the MeridianHealth.com Web site ("Web Site")

More information

MMI EXT CARD HW USER GUIDE xe922-3gr. 1VV Rev

MMI EXT CARD HW USER GUIDE xe922-3gr. 1VV Rev MMI EXT CARD HW USER GUIDE xe922-3gr APPLICABILITY TABLE MMI EXT CARD HW USER GUIDE xe922-3gr PRODUCT HE922-3GR WE922-3GR Reproduction forbidden without written authorization from Telit Communications

More information

Stellar Phoenix Password Recovery For Windows Server. Version 2.0. User Guide

Stellar Phoenix Password Recovery For Windows Server. Version 2.0. User Guide Stellar Phoenix Password Recovery For Windows Server Version 2.0 User Guide Overview Stellar Phoenix Password Recovery For Windows Server is a powerful application that helps you reset a Windows Server

More information

How to use the NTAG I²C plus for bidirectional communication. Rev June

How to use the NTAG I²C plus for bidirectional communication. Rev June How to use the NTAG I²C plus for bidirectional communication Document information Info Content Keywords NTAG I 2 C plus, pass-through mode, bidirectional communication, SRAM Abstract This document describes

More information

Installing Your Microsoft Access Database (Manual Installation Instructions)

Installing Your Microsoft Access Database (Manual Installation Instructions) Installing Your Microsoft Access Database (Manual Installation Instructions) Installation and Setup Instructions... 1 Single User Setup... 1 Multiple User Setup... 2 Adjusting Microsoft Access 2003 Macro

More information

4D Systems. Application Note: 4D-AN-G3001. in ViSi Environment. Document Date: 15 th December Document Revision: 1.0

4D Systems. Application Note: 4D-AN-G3001. in ViSi Environment. Document Date: 15 th December Document Revision: 1.0 4D Systems Application Note: Displaying an Image on GOLDELOX Modules in ViSi Environment Document Date: 15 th December 2012 Document Revision: 1.0 2012 4D Systems www.4dsystems.com.au Page 1 of 8 Description

More information

GETTING STARTED GUIDE. Mobile Admin. Version 8.2

GETTING STARTED GUIDE. Mobile Admin. Version 8.2 GETTING STARTED GUIDE Mobile Admin Version 8.2 Last Updated: April 24, 2018 GETTING STARTED GUIDE: MOBILE ADMIN 2018 SolarWinds Worldwide, LLC. All rights reserved. This document may not be reproduced

More information

iphone/ipad Connection Manual

iphone/ipad Connection Manual For Electone users / Connection Manual By connecting your, or ipod touch to a compatible Electone and using the various dedicated applications, you can expand the potential of the Electone and make it

More information

4D SYSTEMS TURNING TECHNOLOGY INTO ART. Application Note: 4D-AN-G5002

4D SYSTEMS TURNING TECHNOLOGY INTO ART. Application Note: 4D-AN-G5002 TURNING TECHNOLOGY INTO ART APPLICATION NOTE Application Note: Displaying an Image, Video or Animation on the Goldelox Modules in Serial Environment Document Date: 25 th February 2013 Document Revision:

More information

SAM4 Reset Controller (RSTC)

SAM4 Reset Controller (RSTC) APPLICATION NOTE AT06864: SAM4 Reset Controller (RSTC) ASF PROGRAMMERS MANUAL SAM4 Reset Controller (RSTC) This driver for SAM devices provides an interface for the configuration and management of the

More information

UM PR533 - PCSC Tool. User manual COMPANY PUBLIC. Rev November Document information

UM PR533 - PCSC Tool. User manual COMPANY PUBLIC. Rev November Document information PR533 - PCSC Tool Document information Info Content Keywords PR533, CCID, PCSC, APDU Abstract This document describes the PCSC Tool software which demonstrates the capabilities of PR533 device. Revision

More information

Record Clone User Guide

Record Clone User Guide IOTAP s Record Clone add-on for Microsoft Dynamics CRM allows users to create copy of records for not only System & Standard entities but also Custom and their related entities. Record Clone Version: 3.1

More information

Polycom Updater Release Notes Applies to SoundStation IP 6000 and IP 7000

Polycom Updater Release Notes Applies to SoundStation IP 6000 and IP 7000 Polycom Updater 5.0.2 Release Notes Applies to SoundStation IP 6000 and IP 7000 Updater 5.0.2 May 2012 3804-11069-502 Trademarks 2012, Polycom, Inc. All rights reserved. POLYCOM, the Polycom "Triangles"

More information