use HCE mode of Samsung Accessories for emulation
This commit is contained in:
@@ -44,6 +44,14 @@
|
||||
</string-array>
|
||||
<string name="jcardsim">Builtin Java Card Simulator</string>
|
||||
<string name="vicc">Remote Virtual Smart Card</string>
|
||||
|
||||
<string-array name="strNFC">
|
||||
<item>@string/nfc</item>
|
||||
<item>@string/gear</item>
|
||||
</string-array>
|
||||
<string name="nfc">Builtin NFC</string>
|
||||
<string name="gear">Samsung Accessory</string>
|
||||
|
||||
<string name="vicc_config_info">If you choose the virtual smart card (VICC) as emulator, you need to start the it on your computer with the `--reversed` flag and configure the connection parameters here accordingly.</string>
|
||||
<string name="hint_vicc_port">VICC Port</string>
|
||||
<string name="hint_vicc_hostname">VICC Hostname</string>
|
||||
|
||||
51
ACardEmulator/app/src/main/res/xml/accessoryservices.xml
Normal file
51
ACardEmulator/app/src/main/res/xml/accessoryservices.xml
Normal file
@@ -0,0 +1,51 @@
|
||||
<!DOCTYPE resources [
|
||||
<!ELEMENT resources (application)>
|
||||
<!ELEMENT application (serviceProfile)+>
|
||||
<!ATTLIST application name CDATA #REQUIRED>
|
||||
<!ELEMENT serviceProfile (supportedTransports, serviceChannel+) >
|
||||
<!ATTLIST application xmlns:android CDATA #IMPLIED>
|
||||
<!ATTLIST serviceProfile xmlns:android CDATA #IMPLIED>
|
||||
<!ATTLIST serviceProfile serviceImpl CDATA #REQUIRED>
|
||||
<!ATTLIST serviceProfile role (PROVIDER | CONSUMER | provider | consumer) #REQUIRED>
|
||||
<!ATTLIST serviceProfile name CDATA #REQUIRED>
|
||||
<!ATTLIST serviceProfile id CDATA #REQUIRED>
|
||||
<!ATTLIST serviceProfile version CDATA #REQUIRED>
|
||||
<!ATTLIST serviceProfile serviceLimit (ANY | ONE_ACCESSORY | ONE_PEERAGENT | any | one_accessory | one_peeragent) #IMPLIED>
|
||||
<!ATTLIST serviceProfile serviceTimeout CDATA #IMPLIED>
|
||||
<!ELEMENT supportedTransports (transport)+>
|
||||
<!ATTLIST supportedTransports xmlns:android CDATA #IMPLIED>
|
||||
<!ELEMENT transport EMPTY>
|
||||
<!ATTLIST transport xmlns:android CDATA #IMPLIED>
|
||||
<!ATTLIST transport type (TRANSPORT_WIFI | TRANSPORT_BT | TRANSPORT_BLE | TRANSPORT_USB |
|
||||
transport_wifi | transport_bt | transport_ble | transport_usb) #REQUIRED>
|
||||
<!ELEMENT serviceChannel EMPTY>
|
||||
<!ATTLIST serviceChannel xmlns:android CDATA #IMPLIED>
|
||||
<!ATTLIST serviceChannel id CDATA #REQUIRED>
|
||||
<!ATTLIST serviceChannel dataRate (LOW | HIGH | low | high) #REQUIRED>
|
||||
<!ATTLIST serviceChannel priority (LOW | MEDIUM | HIGH | low | medium | high) #REQUIRED>
|
||||
<!ATTLIST serviceChannel reliability (ENABLE | DISABLE | enable | disable ) #REQUIRED>
|
||||
]>
|
||||
<resources>
|
||||
|
||||
<application name="HelloAccessoryProvider" >
|
||||
<serviceProfile
|
||||
id="/sample/hello"
|
||||
name="helloaccessory"
|
||||
role="provider"
|
||||
serviceImpl="com.vsmartcard.acardemulator.SmartcardProviderService"
|
||||
version="1.0"
|
||||
serviceLimit="ANY"
|
||||
serviceTimeout="10">
|
||||
<supportedTransports>
|
||||
<transport type="TRANSPORT_BT" />
|
||||
<transport type="TRANSPORT_WIFI" />
|
||||
</supportedTransports>
|
||||
<serviceChannel
|
||||
id="104"
|
||||
dataRate="low"
|
||||
priority="low"
|
||||
reliability= "enable"/>
|
||||
</serviceProfile>
|
||||
</application>
|
||||
|
||||
</resources>
|
||||
@@ -81,4 +81,11 @@
|
||||
|
||||
</PreferenceCategory>
|
||||
|
||||
<ListPreference
|
||||
android:key="nfc"
|
||||
android:title="NFC communication hardware"
|
||||
android:defaultValue="@string/nfc"
|
||||
android:entries="@array/strNFC"
|
||||
android:entryValues="@array/strNFC" />
|
||||
|
||||
</PreferenceScreen>
|
||||
Reference in New Issue
Block a user