Ejemplo n.º 1
0
// 发送报警消息给授权操作号码。
void send_alarm_msg(char* msg)
{
	int		i;
	
	gsm_wakeup();
		
	// 发送给授权操作号码
	for(i = 0; i < MAX_PN_OPERATON; i++)
	{		
		if(strlen((char*)pn_operation[i]) > 0)
		{
			gsm_send_sms((char*)pn_operation[i], msg, TRUE);
					
			delay_100ms(10);		// 两次发送短信操作之间应间隔1秒以上
		}
	}

	gsm_sleep();
}
Ejemplo n.º 2
0
bool send_gsm_registration()
{
  unsigned int count;
  registration_message.registration_version = REGISTRATION_MARKER_BIT;
  registration_message.registration_version |= 0x0;
  registration_message.error_count = 0x0;
  //registration_message.battery_voltage = last_battery_voltage;

  count = base64_encode( (BYTE*)&registration_message, 2, base64_message_buffer, 8 );
  base64_message_buffer[count] = '\0';

  if ( gsm_send_sms( MOMO_REPORT_SERVER, base64_message_buffer ) )
  {
    current_momo_state.registered = true;
    save_momo_state();
    return true;
  }
  return false;
}