Skip to main content
. 2019 Mar 17;19(6):1339. doi: 10.3390/s19061339
Algorithm 2 CoAP Request in sNAP
  • request_pkt[ICN_message]

  • ICN_ID[ICN_message]

  • STokenICN_ID_To_SToken[ICN_ID]

  • ifSToken = = NULL then

  • STokengenerateNewToken()

  • ICN_ID_To_SToken[ICN_ID]SToken

  • request_pktSToken

  • else

  • request_pktSToken

  • end if

  • SToken_To_ICN_ID_list[SToken]ICN_ID

  • resourceURI[request_pkt]

  • coap_server_listlookup(resourceURI)

  • /groupcommunicationiflist>1/

  • for coap_server_list do

  • coap_serverenque(coap_server_list)

  • /suppresssimilarrequestfromdifferentcNAP/

  • if pending_res_list(res_ICN_ID,coap_server).size == 1 then

  •   sendrequest_pkttocoap_server

  • end if

  • end for