GS2K WAC Provisioning ADK Application Note NT11590A Rev
|
|
- Thomasina Dorsey
- 5 years ago
- Views:
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 80560NT11608A Rev. 1.0 2017-07-01 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure
More informationGS2K 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 informationAN 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 informationGS2K 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 informationRE866 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 informationESS 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 informationTerminal 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 informationComAPI+ 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 informationIoT 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 informationMultiTech 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 informationNE866B1-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 informationClient 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 informationSPECIFICATIONS 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 informationGE865-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 informationIoT 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 informationBlueEva+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 informationSPECIFICATIONS 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 informationBlueEva+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 informationGS2K 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 informationBlueEva+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 informationPremium 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 informationSE880 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 informationLE920A4/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 informationME 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 informationSE868-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 informationSE878Kx-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 informationGS2K 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 informationBlueMod+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 informationCopyright 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 informationGS2K 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 informationCambium 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 informationLE910Cx 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 informationGS2K 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 informationEvent 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 informationGS2K 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 informationSL869-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 informationTelit 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 informationGS2K 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 informationSIM 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 informationTelit 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 informationEnd 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 informationCambium 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 informationGS2K 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 informationSL871 & 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 informationDATASHEET 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 informationHE910/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 informationDATASHEET 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 informationTERMS & 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 informationDATASHEET 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 informationDATASHEET 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 informationDATASHEET 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 informationTO 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 informationThis 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 informationGS-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 informationSTSW-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 informationMSM320, 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 informationGS2K 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 informationDATASHEET 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 informationTechnical 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 informationOCTOSHAPE 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 informationAssisted 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 informationGS2K 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 informationEnable 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 informationDATASHEET 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 informationSTSW-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 informationTunneling 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 informationWorkshop 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 information4D 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 informationPRODUCT 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 informationssj1708 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 informationMyCreditChain 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 informationUM 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 information1. 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 informationWL556E 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 informationCambium 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 informationEcma 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 informationDATASHEET 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 informationOnline 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 informationPePWave 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 informationAPPLICATION 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 informationTerms 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 informationPolycom 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 informationAhnLab 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 informationStorageGRID 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 informationDATASHEET. 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 informationVP-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 informationiphone/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 informationMERIDIANSOUNDINGBOARD.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 informationMMI 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 informationStellar 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 informationHow 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 informationInstalling 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 information4D 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 informationGETTING 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 informationiphone/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 information4D 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 informationSAM4 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 informationUM 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 informationRecord 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 informationPolycom 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