Send file data demo.
Dependencies: modem_ref_helper CRC DebouncedInterrupt
Diff: main.cpp
- Revision:
- 7:c34074bfef49
- Parent:
- 6:05e26c3a495a
- Child:
- 8:db5679d113c2
--- a/main.cpp Thu May 18 13:47:16 2017 +0000 +++ b/main.cpp Wed Sep 20 08:51:17 2017 +0000 @@ -25,7 +25,7 @@ .cfg.te = 0, .cfg.qos.bf.record = 0, .cfg.qos.bf.stop_on_err = 0, - .cfg.qos.bf.resp = D7A_RESP_PREFERRED, + .cfg.qos.bf.resp = D7A_RESP_ALL, .cfg.addressee.ctrl.bf.nls = D7A_NLS_AES_CCM_64, .cfg.addressee.ctrl.bf.idf = D7A_ID_NBID, .cfg.addressee.xcl.bf = {.s = 0x2, .m = 0x1},// XXX D7A_XCL_GW, @@ -45,7 +45,7 @@ { (void)id; - PRINT("TERMINAL %d STATUS %d\r\n", terminal, err); + //PRINT("TERMINAL %d STATUS %d\r\n", terminal, err); if (terminal) { modem_resp.put((void*)MODEM_RESP_TERMINAL); @@ -103,12 +103,15 @@ evt = modem_resp.get(); resp = (evt.status == osEventMessage)? (uint32_t)evt.value.p : NULL; - nb++; - PRINT("ACK %d: ", nb); - PRINT_DATA("UID:", "%02X", istat.addressee.id, 8, " "); - PRINT("rxlev:%d lb:%d\n", istat.rxlev, istat.lb); - - memset(&istat, 0, sizeof(d7a_sp_res_t)); + if (MODEM_RESP_DONE == resp) + { + nb++; + PRINT("ACK %d: ", nb); + PRINT_DATA("UID:", "%02X", istat.addressee.id, 8, " "); + PRINT("snr:%d lb:%d\n", istat.rxlev, istat.lb); + + memset(&istat, 0, sizeof(d7a_sp_res_t)); + } } while (MODEM_RESP_TERMINAL != resp); @@ -217,7 +220,7 @@ modem_ready.wait(); PRINT("Start D7A Stack\n"); - modem_activate_itf(ALP_ITF_TYPE_D7A, 24, 0, ALP_D7A_ISTAT_RESP , true, g_main_id); + modem_activate_itf(ALP_ITF_TYPE_D7A, 24, 0, ALP_D7A_ISTAT_RESP | ALP_D7A_ISTAT_UNS, true, g_main_id); modem_ready.wait(); PRINT("Notify Modem Version\n");