beautypg.com

2 how to use apple ios uart connections, How to use apple ios uart connections, 2 - connection types – MagTek DynaPro Mini Programmer's99875629 User Manual

Page 20

background image

2 - Connection Types

DynaPro Mini| PIN Encryption Device | Programmer’s Reference (Commands)


Page 20

Item

Value (Hex)

Report ID (0xAA) - Set

85 AA

Usage (Confirm Session Key)

09 AA

Report Count (17)

95 11

Feature (Data,Var,Abs,NWrp,Lin,Pref,Nnul,Buf)

B2 02 01

Report ID (0xAB) - Set

85 AB

Usage (Request EMV Transaction Data)

09 AB

Report Count (4)

95 04

Feature (Data,Var,Abs,NWrp,Lin,Pref,Nnul,Buf)

B2 02 01

Report ID (0xAC) - Set

85 AC

Usage (Merchant Bypass PIN Command)

09 AC

Report Count (1)

95 01

Feature (Data,Var,Abs,NWrp,Lin,Pref,Nnul,Nvol,Buf)

B2 02 01

Report ID (0xFF) - Set

85 FF

Usage (Device Reset)

09 1E

Report Count (02)

95 02

Input (Data,Var,Abs,NWrp,Lin,Pref,Nnul,Buf)

B2 02 01

End Collection

C0

2.2 How to Use Apple iOS UART Connections

When DynaPro Mini is connected to an iOS host via the Apple 30-pin dock connector, custom apps use
iPod Accessory Protocol (iAP1) to communicate with DynaPro Mini using the EASession class. The
custom software wraps commands in simple Get/Set wrappers, also called a UART packet header. The
device firmware expects to receive and send data using the same formats produced by the iAP
iPodDataTransfer and AccessoryDataTransfer commands, respectively. Documentation for
these formats is available from Apple, specifically in MFi Accessory Firmware Specification R44 (see
http://developer.apple.com/programs/mfi/). Sample code is available in the form of Apple’s EADemo
app; see https://developer.apple.com/library/IOS/samplecode/EADemo/Introduction/Intro.html.

Because the command set is common to all connection types, it is also helpful to read section 2.1.1 About
HID Usages
to become familiar with the types of available commands.

The devices only use TXD and RXD; hardware handshaking is not available. The serial settings are
57600 bps, No parity, 8 data bits, and 1 stop bit. Code upgrade commands are not available through
this connection. To communicate with a device using the UART connection, the host should begin all
commands and responses with the following UART packet header:

Table 2-2 - iOS UART Packet Header

Bit

7

6

5

4

3

2

1

0

Byte 0

0x00 = Get
0x01 = Set