Heyliot_hardware / Sigfox

Fork of Sigfox by Belkacem DAHMANI

Files at this revision

API Documentation at this revision

Comitter:
helmi_heyliot
Date:
Tue Feb 27 12:45:51 2018 +0000
Parent:
14:e858a765590a
Commit message:
v0 dev heymag;

Changed in this revision

Sigfox.cpp Show annotated file Show diff for this revision Revisions of this file
Sigfox.h Show annotated file Show diff for this revision Revisions of this file
--- a/Sigfox.cpp	Tue Feb 20 15:07:48 2018 +0000
+++ b/Sigfox.cpp	Tue Feb 27 12:45:51 2018 +0000
@@ -31,7 +31,7 @@
 bool Sigfox::send(const char *data) {
     // If require a response add plus in message
         // Add request response data
-        _at->send("AT$SF=%s,1", data);
+        _at->send("AT$SF=%s", data);
         // Wait response from sigfox after send
         return _at->recv("OK"); 
    
@@ -43,6 +43,12 @@
 }
 
 
+bool Sigfox::setCwEU(uint8_t mode ,uint8_t power) {
+    _at->send("AT$CW=868130000,%d,%d",mode,power);
+    return _at->recv("OK");
+}
+
+
 bool Sigfox::setPower(uint8_t power) {
     _at->send("ATS302=%d", power);
     return _at->recv("OK");
--- a/Sigfox.h	Tue Feb 20 15:07:48 2018 +0000
+++ b/Sigfox.h	Tue Feb 27 12:45:51 2018 +0000
@@ -1,29 +1,9 @@
-/* Copyright (c) 2015 ARM Limited
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * @section DESCRIPTION
- *
- * Send command to Sigfox
- *
- */
 #ifndef SIGFOX_H
 #define SIGFOX_H
 
 #include "ATParser.h"
 #include "mbed.h"
 
-// https://www.disk91.com/2016/technology/sigfox/test-of-sigfox-wisol-wssfm10r1-module/
 
 typedef struct _sigfoxvoltage {
     double current;
@@ -50,6 +30,12 @@
      * false = private
      */
     bool setKey(bool type);
+    /**
+     * mode = 0 / 1 
+     * power = default 15 | 0 .. 15 
+     */
+    
+    bool setCwEU(uint8_t mode ,uint8_t power=15 ) ;
     
     bool setPower(uint8_t power=15);