Send file data demo.

Dependencies:   modem_ref_helper CRC DebouncedInterrupt

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");