| | |
| | | if (m_pPassive == NULL || STATE::SELECTED != m_pPassive->getState()) { |
| | | return ER_NOTSELECT; |
| | | } |
| | | |
| | | if (m_listener.onQueryPPIDList == nullptr) { |
| | | return ER_NO_PPID_LIST; |
| | | } |
| | | |
| | | IMessage* pMessage = NULL; |
| | | HSMS_Create1Message(pMessage, m_nSessionId, 7, 20, pRecv->getHeader()->systemBytes); |
| | | ASSERT(pMessage); |
| | | |
| | | ISECS2Item* pItem = pMessage->getBody(); |
| | | pItem->addItem("banana1", "PPID1"); |
| | | pItem->addItem("banana2", "PPID2"); |
| | | pItem->addF8Item(-123.45, "PPID2"); |
| | | pItem->addF4Item(-568.99f, "PPID2"); |
| | | pItem->addF8Item(456.456, "PPID2"); |
| | | pItem->addF4Item(123.123f, "PPID2"); |
| | | auto ppids = m_listener.onQueryPPIDList(this); |
| | | for (auto item : ppids) { |
| | | pItem->addItem(item.c_str(), "PPID"); |
| | | } |
| | | |
| | | m_pPassive->sendMessage(pMessage); |
| | | LOGI("<HSMS>[SECS Msg SEND]S7F20 (SysByte=%u)", pMessage->getHeader()->systemBytes); |
| | | HSMS_Destroy1Message(pMessage); |