|
@@ -44,6 +44,32 @@
|
|
|
|
|
|
*/
|
|
|
|
|
|
+static bool networkConnect = false;
|
|
|
+static bool networkNowConnect = false;
|
|
|
+static bool tcpConnect = false;
|
|
|
+static bool tcpNowConnect = false;
|
|
|
+static bool sipConnect = true;
|
|
|
+static bool sipNowConnect = false;
|
|
|
+
|
|
|
+void statusLight() {
|
|
|
+ if (!networkConnect) {
|
|
|
+ lightControl("CALLLED", "200F");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ if (!tcpConnect) {
|
|
|
+ lightControl("CALLLED", "110F");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ if (!sipConnect) {
|
|
|
+ lightControl("CALLLED", "220F");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ lightControl("CALLLED", "020F");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
#define ETHERNETMANAGER NETMANAGER->getEthernetManager()
|
|
|
#define WIFIMANAGER NETMANAGER->getWifiManager()
|
|
@@ -167,49 +193,60 @@ static void updateNetState(){
|
|
|
//重启
|
|
|
sleep(3);
|
|
|
LOGD("网卡重启无效,程序内部重启");
|
|
|
+
|
|
|
+ lightControl("CALLLED", "000F");
|
|
|
sync();
|
|
|
reboot(RB_AUTOBOOT);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- ENetChannel channel = NETMANAGER->getConnChannel();
|
|
|
- switch (channel) {
|
|
|
- case E_NET_CHANNEL_ETHERNET:
|
|
|
- if (ETHERNETMANAGER->isConnected()) {
|
|
|
- mPainter1Ptr->setBackgroundColor(0xFF37C127);
|
|
|
- }
|
|
|
- else {
|
|
|
- mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
|
- }
|
|
|
+ ENetChannel channel = NETMANAGER->getConnChannel();
|
|
|
+ switch (channel) {
|
|
|
+ case E_NET_CHANNEL_ETHERNET:
|
|
|
+ if (ETHERNETMANAGER->isConnected()) {
|
|
|
+ mPainter1Ptr->setBackgroundColor(0xFF37C127);
|
|
|
+ networkConnect = true;
|
|
|
+ if (networkNowConnect != networkConnect) {
|
|
|
+ networkNowConnect = networkConnect;
|
|
|
+ statusLight();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
|
+ networkConnect = false;
|
|
|
+ if (networkNowConnect != networkConnect) {
|
|
|
+ networkNowConnect = networkConnect;
|
|
|
+ statusLight();
|
|
|
+ }
|
|
|
+ }
|
|
|
break;
|
|
|
case E_NET_CHANNEL_WIFI:
|
|
|
if (WIFIMANAGER->isConnected()) {
|
|
|
mPainter1Ptr->setBackgroundColor(0xFF37C127);
|
|
|
+ networkConnect = true;
|
|
|
+ if (networkNowConnect != networkConnect) {
|
|
|
+ networkNowConnect = networkConnect;
|
|
|
+ statusLight();
|
|
|
+ }
|
|
|
}
|
|
|
else {
|
|
|
mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
|
+ networkConnect = false;
|
|
|
+ if (networkNowConnect != networkConnect) {
|
|
|
+ networkNowConnect = networkConnect;
|
|
|
+ statusLight();
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
+ default:
|
|
|
+ mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
|
+ networkConnect = false;
|
|
|
+ if (networkNowConnect != networkConnect) {
|
|
|
+ networkNowConnect = networkConnect;
|
|
|
+ statusLight();
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
-
|
|
|
-// EEthConnState connState = ETHERNETMANAGER->getConnState();
|
|
|
-// switch (connState){
|
|
|
-// case E_ETH_DISCONNECTED: // 以太网断开
|
|
|
-// mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
|
-// break;
|
|
|
-// case E_ETH_CONNECTING: // 以太网连接中
|
|
|
-// mPainter1Ptr->setBackgroundColor(0xFF2F9DF1);
|
|
|
-// break;
|
|
|
-// case E_ETH_CONNECTED: // 以太网连接
|
|
|
-// mPainter1Ptr->setBackgroundColor(0xFF37C127);
|
|
|
-// break;
|
|
|
-// case E_ETH_DISCONNECTING: // 以太网断开连接中
|
|
|
-// mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
|
-// break;
|
|
|
-// case E_ETH_CONN_UNKNOWN: // 以太网未知
|
|
|
-// mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
|
-// break;
|
|
|
-// }
|
|
|
}
|
|
|
|
|
|
void OnRegisterStateChanged(voip::Telephone* telephone, int code){
|
|
@@ -218,20 +255,45 @@ void OnRegisterStateChanged(voip::Telephone* telephone, int code){
|
|
|
if (code == voip::SIP_STATUS_CODE_PROGRESS){
|
|
|
//mTextViewRegPtr->setText("CONNECTING");
|
|
|
mTextViewRegPtr->setBackgroundColor(0xFF2F9DF1);
|
|
|
- } else if (code == voip::SIP_STATUS_CODE_OK){
|
|
|
- //mTextViewRegPtr->setText("OK");
|
|
|
+ sipConnect = false;
|
|
|
+ if (sipNowConnect != sipConnect) {
|
|
|
+ sipNowConnect = sipConnect;
|
|
|
+ statusLight();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (code == voip::SIP_STATUS_CODE_OK){
|
|
|
mTextViewRegPtr->setBackgroundColor(0xFF37C127);
|
|
|
- } else {
|
|
|
- //mTextViewRegPtr->setText("ERROR");
|
|
|
+ sipConnect = true;
|
|
|
+ if (sipNowConnect != sipConnect) {
|
|
|
+ sipNowConnect = sipConnect;
|
|
|
+ statusLight();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
mTextViewRegPtr->setBackgroundColor(0xFF949494);
|
|
|
+ sipConnect = false;
|
|
|
+ if (sipNowConnect != sipConnect) {
|
|
|
+ sipNowConnect = sipConnect;
|
|
|
+ statusLight();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
void tcpStatus(){
|
|
|
if (TcpClient::instance()->connected()){
|
|
|
mTextViewTCPPtr->setBackgroundColor(0xFF37C127);
|
|
|
+ tcpConnect = true;
|
|
|
+ if (tcpNowConnect != tcpConnect) {
|
|
|
+ tcpNowConnect = tcpConnect;
|
|
|
+ statusLight();
|
|
|
+ }
|
|
|
} else {
|
|
|
mTextViewTCPPtr->setBackgroundColor(0xFF949494);
|
|
|
+ tcpConnect = false;
|
|
|
+ if (tcpNowConnect != tcpConnect) {
|
|
|
+ tcpNowConnect = tcpConnect;
|
|
|
+ statusLight();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|