Cellular messages (#110)

* WiP on porting sms to new cmux.

* [cellular-messages] WiP concatented messages.

* [cellular-messages] Sending sms and concatenated sms.

* [cellular-messages] WiP concatenated messages.

* [cellular-messages] Fixed deserialising multiple frames.

* [cellular-message] Demo app + cellular api.

* [cellular-message] Added text input selection

* [cellular-messages] Fixed font size.

* .gitignore update

* [cellular-messages] cleanup and rm source/version.hpp.

* [cellular-messages] PR suggestions.

* [cellular-messages] Fixed merge overwrites, rest of PR suggestions.

* [cellular-messages] Pr suggestions.

* [cellular-messages] PR suggestions again.
This commit is contained in:
kkleczkowski
2019-12-17 09:51:05 +01:00
committed by GitHub
parent 829ae46e77
commit 013422e519
22 changed files with 900 additions and 90 deletions

View File

@@ -12,7 +12,7 @@
#include "CellularServiceAPI.hpp"
#include "Service/Bus.hpp"
#include "../ServiceCellular.hpp"
#include "utf8/UTF8.hpp"
bool CellularServiceAPI::DialNumber(sys::Service* serv,const std::string& number) {
std::shared_ptr<CellularRequestMessage> msg = std::make_shared<CellularRequestMessage>(MessageType::CellularDialNumber);
@@ -56,4 +56,20 @@ bool CellularServiceAPI::HangupCall(sys::Service* serv){
LOG_ERROR("Failed");
return false;
}
}
}
bool CellularServiceAPI::SendSMS(sys::Service* serv, UTF8 number, UTF8 message)
{
std::shared_ptr<CellularSMSRequestMessage> msg = std::make_shared<CellularSMSRequestMessage>(MessageType::CellularSendSMS);
msg->number = number;
msg->message = message;
auto ret = sys::Bus::SendUnicast(msg, ServiceCellular::serviceName, serv, 5000);
CellularResponseMessage* response = reinterpret_cast<CellularResponseMessage*>(ret.second.get());
if((ret.first == sys::ReturnCodes::Success) && (response->retCode == true))
{
return true;
}
return false;
}