@@ -88,12 +88,6 @@
0x84, 0x02, 0x5c, 0x03, 0xff, 0x02, 0x00, 0x04,
0x41, 0x11, 0x01, 0x18
};
-static const guint8 CORE_INIT_RSP_1[] = {
- 0x40, 0x01, 0x19, 0x00, 0x03, 0x0e, 0x02, 0x00,
- 0x08, 0x00, 0x01, 0x02, 0x03, 0x80, 0x82, 0x83,
- 0x84, 0x02, 0x5c, 0x03, 0xff, 0x02, 0x00, 0x04,
- 0x41, 0x11, 0x01, 0x1a
-};
static const guint8 CORE_INIT_RSP_NO_ROUTING[] = {
0x40, 0x01, 0x19, 0x00, 0x03, 0x0e, 0x02, 0x00,
0x08, 0x00, 0x01, 0x02, 0x03, 0x80, 0x82, 0x83,
@@ -210,11 +204,6 @@
0x32, 0x01, 0x40, /* LA_SEL_INFO = 0x40 */
0x50, 0x01, 0x02 /* LF_PROTOCOL_TYPE = 0x02 */
};
-static const guint8 CORE_GET_CONFIG_RSP_DISCOVERY_CE[] = {
- 0x40, 0x03, 0x08, 0x00, 0x02,
- 0x32, 0x01, 0x20, /* LA_SEL_INFO = 0x20 */
- 0x50, 0x01, 0x00 /* LF_PROTOCOL_TYPE = 0x00 */
-};
static const guint8 CORE_GET_CONFIG_RSP_DISCOVERY_CE_PEER[] = {
0x40, 0x03, 0x08, 0x00, 0x02,
0x32, 0x01, 0x60, /* LA_SEL_INFO = 0x60 */
@@ -285,12 +274,6 @@
0x00, 0x03, 0x00, 0x01, NCI_RF_TECHNOLOGY_B,
0x00, 0x03, 0x00, 0x01, NCI_RF_TECHNOLOGY_A
};
-static const guint8 RF_SET_LISTEN_MODE_ROUTING_CMD_PROTOCOL_A_B[] = {
- 0x21, 0x01, 0x16, 0x00, 0x04, 0x01, 0x03, 0x00,
- 0x01, 0x01, 0x01, 0x03, 0x00, 0x01, 0x02, 0x01,
- 0x03, 0x00, 0x01, 0x04, 0x01, 0x03, 0x00, 0x01,
- 0x05
-};
static const guint8 RF_SET_LISTEN_MODE_ROUTING_CMD_PROTOCOL_RW_PEER[] = {
0x21, 0x01, 0x1b, 0x00, 0x05,
0x01, 0x03, 0x00, 0x01, 0x05, /* NFC-DEP */
@@ -299,12 +282,6 @@
0x01, 0x03, 0x00, 0x01, 0x02, /* T2T */
0x01, 0x03, 0x00, 0x01, 0x03 /* T3T */
};
-static const guint8 RF_SET_LISTEN_MODE_ROUTING_CMD_PROTOCOL_A_B_F[] = {
- 0x21, 0x01, 0x1b, 0x00, 0x05, 0x01, 0x03, 0x00,
- 0x01, 0x01, 0x01, 0x03, 0x00, 0x01, 0x02, 0x01,
- 0x03, 0x00, 0x01, 0x04, 0x01, 0x03, 0x00, 0x01,
- 0x03, 0x01, 0x03, 0x00, 0x01, 0x05
-};
static const guint8 RF_SET_LISTEN_MODE_ROUTING_CMD_PROTOCOL_ISODEP[] = {
0x21, 0x01, 0x07, 0x00, 0x01,
0x01, 0x03, 0x00, 0x01, 0x04 /* ISO-DEP */
@@ -322,15 +299,21 @@
0x21, 0x00, 0x0d, 0x04,
0x01, 0x01, 0x01, /* T1T/Poll/Frame */
0x02, 0x01, 0x01, /* T2T/Poll/Frame */
- 0x04, 0x01, 0x02, /* T3T/Poll/Frame */
- 0x03, 0x01, 0x01 /* IsoDep/Poll/IsoDep */
+ 0x04, 0x01, 0x02, /* IsoDep/Poll/IsoDep */
+ 0x03, 0x01, 0x01 /* T3T/Poll/Frame */
+};
+static const guint8 RF_DISCOVER_MAP_CMD_RW_A_B[] = {
+ 0x21, 0x00, 0x0a, 0x03,
+ 0x01, 0x01, 0x01, /* T1T/Poll/Frame */
+ 0x02, 0x01, 0x01, /* T2T/Poll/Frame */
+ 0x04, 0x01, 0x02 /* IsoDep/Poll/IsoDep */
};
static const guint8 RF_DISCOVER_MAP_CMD_RW_PEER[] = {
0x21, 0x00, 0x13, 0x06,
0x01, 0x01, 0x01, /* T1T/Poll/Frame */
0x02, 0x01, 0x01, /* T2T/Poll/Frame */
- 0x04, 0x01, 0x02, /* T3T/Poll/Frame */
- 0x03, 0x01, 0x01, /* IsoDep/Poll/IsoDep */
+ 0x04, 0x01, 0x02, /* IsoDep/Poll/IsoDep */
+ 0x03, 0x01, 0x01, /* T3T/Poll/Frame */
0x05, 0x01, 0x03, /* NfcDep/Poll/NfcDep */
0x05, 0x02, 0x03 /* NfcDep/Listen/NfcDep */
};
@@ -338,30 +321,12 @@
0x21, 0x00, 0x16, 0x07,
0x01, 0x01, 0x01, /* T1T/Poll/Frame */
0x02, 0x01, 0x01, /* T2T/Poll/Frame */
- 0x04, 0x01, 0x02, /* T3T/Poll/Frame */
- 0x03, 0x01, 0x01, /* IsoDep/Poll/IsoDep */
+ 0x04, 0x01, 0x02, /* IsoDep/Poll/IsoDep */
+ 0x03, 0x01, 0x01, /* T3T/Poll/Frame */
0x05, 0x01, 0x03, /* NfcDep/Poll/NfcDep */
0x05, 0x02, 0x03, /* NfcDep/Listen/NfcDep */
0x04, 0x02, 0x02 /* IsoDep/Listen/IsoDep */
};
-static const guint8 RF_DISCOVER_MAP_CMD_POLL_NFCDEP[] = {
- 0x21, 0x00, 0x0d, 0x04,
- 0x01, 0x01, 0x01, /* T1T/Poll/Frame */
- 0x02, 0x01, 0x01, /* T2T/Poll/Frame */
- 0x04, 0x01, 0x02, /* T3T/Poll/Frame */
- 0x05, 0x01, 0x03 /* NfcDep/Poll/NfcDep */
-};
-static const guint8 RF_DISCOVER_MAP_CMD_A_B_F[] = {
- 0x21, 0x00, 0x10, 0x05, 0x01, 0x01, 0x01, 0x02,
- 0x01, 0x01, 0x04, 0x01, 0x02, 0x03, 0x01, 0x01,
- 0x05, 0x01, 0x03
-};
-static const guint8 RF_DISCOVER_MAP_CMD_A_B_F_NFCDEP[] = {
- 0x21, 0x00, 0x16, 0x07, 0x01, 0x01, 0x01, 0x02,
- 0x01, 0x01, 0x04, 0x01, 0x02, 0x03, 0x01, 0x01,
- 0x05, 0x01, 0x03, 0x05, 0x02, 0x03, 0x04, 0x02,
- 0x02
-};
static const guint8 RF_DISCOVER_MAP_CMD_NFCDEP[] = {
0x21, 0x00, 0x04, 0x01,
0x05, 0x02, 0x03 /* NfcDep/Listen/NfcDep */
@@ -433,15 +398,6 @@
0x83, 0x01, /* ActiveListenA */
0x81, 0x01 /* PassiveListenB */
};
-static const guint8 RF_DISCOVER_CMD_A_B_F[] = {
- 0x21, 0x03, 0x0b, 0x05, 0x01, 0x01, 0x00, 0x01,
- 0x03, 0x01, 0x02, 0x01, 0x05, 0x01
-};
-static const guint8 RF_DISCOVER_CMD_A_B_F_NFCDEP[] = {
- 0x21, 0x03, 0x15, 0x0a, 0x01, 0x01, 0x00, 0x01,
- 0x03, 0x01, 0x02, 0x01, 0x05, 0x01, 0x82, 0x01,
- 0x85, 0x01, 0x80, 0x01, 0x83, 0x01, 0x81, 0x01
-};
static const guint8 RF_DISCOVER_CMD_NFCDEP_LISTEN[] = {
0x21, 0x03, 0x05, 0x02,
0x80, 0x01, /* PassiveListenA */
@@ -536,9 +492,6 @@
static const guint8 RF_DEACTIVATE_DISCOVERY_CMD[] = {
0x21, 0x06, 0x01, 0x03
};
-static const guint8 RF_DEACTIVATE_BAD_CMD[] = {
- 0x21, 0x06, 0x01, 0x04
-};
static const guint8 RF_DEACTIVATE_RSP[] = {
0x41, 0x06, 0x01, 0x00
};
@@ -3906,7 +3859,32 @@
TEST_NCI_SM_END()
};
-static const TestSmEntry test_nci_config_ab[] = {
+static const TestSmEntry test_nci_config_ab_rw[] = {
+ TEST_NCI_SM_SET_OP_MODE(NFC_OP_MODE_RW|NFC_OP_MODE_POLL),
+ TEST_NCI_SM_SET_STATE(NCI_RFST_DISCOVERY),
+ TEST_NCI_SM_ASSERT_STATES(NCI_STATE_INIT, NCI_RFST_DISCOVERY),
+
+ TEST_NCI_SM_EXPECT_CMD(CORE_RESET_CMD),
+ TEST_NCI_SM_QUEUE_RSP(CORE_RESET_RSP),
+ TEST_NCI_SM_EXPECT_CMD(CORE_INIT_CMD_V1),
+ TEST_NCI_SM_QUEUE_RSP(CORE_INIT_RSP),
+ TEST_NCI_SM_EXPECT_CMD(CORE_SET_CONFIG_CMD_DEFAULT),
+ TEST_NCI_SM_QUEUE_RSP(CORE_SET_CONFIG_RSP),
+ TEST_NCI_SM_WAIT_STATE(NCI_RFST_IDLE),
+
+ TEST_NCI_SM_EXPECT_CMD(CORE_GET_CONFIG_CMD_DISCOVERY),
+ TEST_NCI_SM_QUEUE_RSP(CORE_GET_CONFIG_RSP_DISCOVERY_RW),
+ TEST_NCI_SM_EXPECT_CMD(RF_SET_LISTEN_MODE_ROUTING_CMD_DEFAULT),
+ TEST_NCI_SM_QUEUE_RSP(RF_SET_LISTEN_MODE_ROUTING_RSP),
+ TEST_NCI_SM_EXPECT_CMD(RF_DISCOVER_MAP_CMD_RW_A_B),
+ TEST_NCI_SM_QUEUE_RSP(RF_DISCOVER_MAP_RSP),
+ TEST_NCI_SM_EXPECT_CMD(RF_DISCOVER_CMD_RW_A_B),
+ TEST_NCI_SM_QUEUE_RSP(RF_DISCOVER_RSP),
+ TEST_NCI_SM_WAIT_STATE(NCI_RFST_DISCOVERY),
+ TEST_NCI_SM_END()
+};
+
+static const TestSmEntry test_nci_config_ab_ce[] = {
TEST_NCI_SM_SET_OP_MODE(NFC_OP_MODE_RW|NFC_OP_MODE_PEER|NFC_OP_MODE_CE|
NFC_OP_MODE_POLL|NFC_OP_MODE_LISTEN),
TEST_NCI_SM_SET_STATE(NCI_RFST_DISCOVERY),
@@ -4013,8 +3991,9 @@
{ "ce-poll_a_prot_routing", test_nci_sm_iso_dep_ce_prot_routing },
{ "config_default", test_nci_config_abf, test_nci_config_ab_data_default },
{ "config_junk", test_nci_config_abf, test_nci_config_ab_data_junk },
- { "config_ab", test_nci_config_ab, test_nci_config_ab_data },
- { "config_ab_x", test_nci_config_ab, test_nci_config_ab_data_x }
+ { "config_ab_rw", test_nci_config_ab_rw, test_nci_config_ab_data },
+ { "config_ab_ce", test_nci_config_ab_ce, test_nci_config_ab_data },
+ { "config_ab_x", test_nci_config_ab_ce, test_nci_config_ab_data_x }
};
/*==========================================================================*
|