gsm

Android: How do I get GSM signal strength for all available network operators

徘徊边缘 提交于 2019-11-27 00:41:37
I am working on a little app to check the signal strength of various network operators in my area. My current operators signal is quite unstable and I want to look into the strength of other GSM operators. Sofar I've been using the TelephonyManager and a PhoneStateListener with the onSignalStrengthsChanged call back to get the GSM Signal strength of the current network operator, but it seems that this class only gives me info on the signal strength of the network attached to my SIM card. I'm interested in measurement of GSM signal strength of ALL available operators. Searching the net has

How to properly triangulate GSM cell towers to get a location?

◇◆丶佛笑我妖孽 提交于 2019-11-26 23:49:42
问题 First of all, I am trying to do all this disaster in c# (.net 4) so if you come up with some code to help me that would be appreciated but really anything would help at this point. I have a situation where I have a device that can only get GSM Cell information (incidentally via the AT+KCELL command) so I have a collection of values about cell towers (each has LAC, MCC, MNC, Cell ID, Signal Strength and the first Timing Advance). I think, therefore, I am in a good place to be able to come up

GSM Modem Send Message in UCS2 format error

蹲街弑〆低调 提交于 2019-11-26 23:31:49
问题 I'm using java to communicate with a gsm modem (Siemens) using AT commands. I set the encoding of modem to "UCS2". When sending messages as soon as I send the phone number I get ERROR from the device: AT+CSCS=UCS2 OK AT+CSMP=17,167,0,8 OK AT+CMGF=1 OK AT+CMGS="0919xxxxxxx" ERROR HELP ME, PLEEEEEEASE! :( 回答1: I think you are encoding the <da> address argument to AT+CMGS incorrectly. You refer to 91 and 92 style, but are you actually referring to the '81'/'82' format as explained in the Coding

Sending Unicode Messages (such as in Persian and Arabic) in C# using AT Commands through GSM Modem

前提是你 提交于 2019-11-26 23:21:59
问题 I am developing an application for GSM Modems (D-Link DWM-156) in C#.Net using AT commands. I have a problem sending Unicode messages (Such as messages written in Persian or Arabic). Here it is the core of my program: SerialPort GSMPort = new SerialPort(); GSMPort.PortName = "COM6"; GSMPort.BaudRate = 9600; GSMPort.Parity = Parity.None; GSMPort.DataBits = 8; GSMPort.StopBits = StopBits.One; GSMPort.Handshake = HandShake.RequestToSend; GSMPort.DtrEnable = true; GSMPort.RtsEnable = true;

Call a GSM Service #123*

若如初见. 提交于 2019-11-26 22:01:38
问题 I want to call a GSM-Servicenumber of my provider, but the iPhone won't give a reaction. When I try the same with a regular number it works. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:#123*1*4#"] ]; Have anyone an idea to get the Phone dial the GSM-Code? 回答1: it is not possible to use gsm-codes with public methods See Apples Documentation about Phone Links: To prevent users from maliciously redirecting phone calls or changing the behavior of a phone or account, the

Answer incoming call using android.telecom and InCallService

折月煮酒 提交于 2019-11-26 20:56:32
Since API 21, Google has been adding features to android.telecom in general, especially by implementing more members of TelecomManager and the addition of InCallService . This last one is is supposed to allow non-system, 3rd-party apps to provide and replace the functionality of the system Calls app in-call screen - the Window that pops up and allows action on EXTRA_STATE_OFFHOOK or EXTRA_STATE_RINGING broadcasts (i.e. incoming and outgoing phone calls). Currently, only this screen has full control of ringing and active calls and associated system callbacks with fine-grained information, by

射频芯片,最全介绍!

拥有回忆 提交于 2019-11-26 19:27:03
一部可支持打电话、发短信、网络服务、APP应用的手机,通常包含五个部分:射频、基带、电源管理、外设、软件。 射频: 一般是信息发送和接收的部分; 基带: 一般是信息处理的部分; 电源管理: 一般是节电的部分,由于手机是能源有限的设备,所以电源管理十分重要; 外设: 一般包括LCD,键盘,机壳等; 软件: 一般包括系统、驱动、中间件、应用。 在手机终端中,最重要的核心就是射频芯片和基带芯片。射频芯片负责射频收发、频率合成、功率放大;基带芯片负责信号处理和协议处理。那么射频芯片和基带芯片是什么关系? 射频芯片和基带芯片的关系 射频(Radio Frenquency)和基带(Base Band)皆来自英文直译。其中射频最早的应用就是Radio——无线广播(FM/AM),迄今为止这仍是射频技术乃至无线电领域最经典的应用。 基带则是band中心点在0Hz的信号,所以基带就是最基础的信号。有人也把基带叫做“未调制信号”,曾经这个概念是对的,例如AM为调制信号(无需调制,接收后即可通过发声元器件读取内容)。 但对于现代通信领域而言,基带信号通常都是指经过数字调制的,频谱中心点在0Hz的信号。而且没有明确的概念表明基带必须是模拟或者数字的,这完全看具体的实现机制。 言归正传,基带芯片可以认为是包括调制解调器,但不止于调制解调器,还包括信道编解码、信源编解码,以及一些信令处理。而射频芯片

Store value in variable after HTTPREAD

给你一囗甜甜゛ 提交于 2019-11-26 19:13:18
I am working with a GSM SIM900 and an Arduino Uno. I am using AT commands for the SIM900. I am successfully getting data from GET requests and showing on the serial monitor, but after the AT+HTTPREAD command I want to store data into a variable. How can I do this? I am getting a JSON Object from the web server and I want to get the Status property from that object and save it into a variable. #include <SoftwareSerial.h> SoftwareSerial gprsSerial(2,3); void setup() { gprsSerial.begin(9600); Serial.begin(9600); Serial.println("Con"); delay(2000); Serial.println("Done!..."); gprsSerial.flush();

小资料&mdash;&mdash;3GPP文档命名规则

谁说我不能喝 提交于 2019-11-26 15:19:17
今天正在读Mobile Messaging Technologies and Services一书,其中阐述了3GPP文档命名的原则。我把它翻译成中文并整理一下作为一个小资料供查阅。更为精确的描述请参考Mobile Messaging Technologies and Services一书。 3GPP规范:命名方案   每份3GPP技术文档,技术报告(TR)或者技术规范(TR),都被一个Reference唯一标示。这个Reference以3GPP前缀开始,后跟两个字符表示文档的类型(TS为技术报告,TR为技术规范)。在文档类型之后紧接着是规范的号码。规范号码具有aa.bbb或者aa.bb两种形式。其中aa指示文档的适用范围(见表1)。规范号码后面是版本Vx.y.z,其中x表示release,y表示技术版本,z表示修订版本。 另外注意每个release都有一个冻结日期,一般3GPP协议在冻结以后就不再修改。一般冻结日期为1年。 例如:以下文档定义了MMS Stage 1: Reference 3GPP TS 23.140 V5.2.0 Title Multimedia Messaging Service, Stage 1 文档中有Stage 1,2,3之分。Stage 1规范了从服务使用者的角度阐述的一个服务;Stage 2规范描述了对需要解决的问题的逻辑分析;Stage

How in codesys call an “at command” for gsm modem? Not standart send_sms and e.t.c

筅森魡賤 提交于 2019-11-26 12:33:50
问题 I have a gsm-modem and plc, plc sees a modem (I use a *.lib and functional block \"openPort\"), but I don\'t understand how write in modem an \"at command\", for example, \"ate0\". 回答1: First, to increase your understanding of AT commands in general, read the V.250 specification. That will go a long way in making you an AT command expert. Then for the actual implementation, I do not know codesys, so the following is pseudo code of the structure you should have for handling AT commands: the