- Send AT Commands to BLE 4.0 Module From Android Phone
- Introduction: Send AT Commands to BLE 4.0 Module From Android Phone
- Step 1: Make a Connection
- Step 2: Download the App
- Step 3: While App Is Running
- Step 4: All Other AT Commands for Us
- Step 5: BONUS: Reading This Instructable
- Be the First to Share
- Android send at command
- Отправка AT-команд с помощью ADB Android
- Send AT Commands to BLE 4.0 Module From Android Phone
- Introduction: Send AT Commands to BLE 4.0 Module From Android Phone
- Step 1: Make a Connection
- Step 2: Download the App
- Step 3: While App Is Running
- Step 4: All Other AT Commands for Us
- Step 5: BONUS: Reading This Instructable
- Be the First to Share
- Что делать, если Android смартфон не видит SIM карту
- В чем проблема. Почему смартфон не видит SIM карту.
- Решение проблемы.
- Итог.
Send AT Commands to BLE 4.0 Module From Android Phone
Introduction: Send AT Commands to BLE 4.0 Module From Android Phone
Today, I am going to show you how to send AT commands to Bluetooth Low Energy as called BLE 4.0 (There are BLE v4.1 and BLE v4.2) module by using your Android device which supports On-The-Go as called OTG option for example to detect a usb mouse indicator on your mobile phone by otg usb cable. This is the first time usage of Bluetooth Low Energy (BLE) module. This instructable is different because I am not using Arduino or Raspberry Pi board to send AT commands to BLE device, I am using my Android mobile phone to show you how powerful our Android devices are 🙂 (For HC05-HC07, read this)
NOTE: Charge your phone’s battery as %100 then begin!
The need list:
1. Android device with version bigger than v4.3with OTG support (Check your phone supports OTG or not)
2. OTG cable (Micro male usb pin input to usb type A female usb pin out)
3. Mini usb cable (Mini male usb pin input to usb type A male usb pin out)
4. FTDI FT232RL USB to TTL converter with conductive jumper plastic included
5. BLE 4.0 module (My module = SSID is BT05, LEVEL:3.3V, Power: 3.6V-6V, ZS-040, details are in next step)
Step 1: Make a Connection
Follow the diagram and make the connections between each part.
NOTE: When you run BLE module from your phone, your phone’s battery is going to go down a little bit more quick that’s because of external BLE module and FTDI module you attach and want to run both. So, charge up your phone before do this instructable.
NOTE: Your FTDI TTL converter should use 5V jumper. Check your converter’s logic converter level. It may 3.3V or 5V and there has to be GND between. Use 5V and GND to make short-circuit by a cable or jumper. Our bluetooth module supports 5V so we use 5V and GND pins together in same.
NOTE: If you are near with your computer you can use Tera Term program to send AT commands via usb cable to your bluetooth module over the cable. Your computer will recognize and opens a COM port and on Tera Term program, select serial port and write related COM port name and connect. (Check the picture about that)
NOTE: Baud rate is 9600
Step 2: Download the App
The app name is: Free USB Serial Term
Details: Click on the link above, sign in with your account, ass your mobile device to Google Play your account, download this application to your mobile phone. For more details, check the app page and learn what it supports as a hardware.
File is: 406 kilobytes
Step 3: While App Is Running
While app is running on your mobile phone:
1. Click on CR and LF things on the down-right side to enable both.
2. Click on right-top side’s wrench icon to go settings >> select 9600 as baud rate >> save and return to main page
3. Type AT command to BLE module then select OK after that. It should be response as OK.
On this step, let’s learn our module’s firmware version:
My firmware version is:
+VERSION=Firmware V3.0.6,Bluetooth V4.0 LE
Step 4: All Other AT Commands for Us
Now, test the AT commands as you like one-by-one:
AT+VERSION = +VERSION=Firmware V3.0.6,Bluetooth V4.0 LE
AT+ADDR = +ADDR=00:15:83:00:85:A9 (This is my device’s mac address)
AT+NAME = +NAME=BT05 (To change device name input AT+NAMEali, now the name is set as ali, then AT+RESET to enable new name, you can leave blank and use 13 character)
AT+ROLE = +ROLE=0 (Slave is 0 changes blink frequency rarely, Master is 1 changes blink frequency speedy, Slave-loop is 2 which loops from master to master)
AT+BAUD = +BAUD=4 (To change Baud Rate use AT+BAUDn n=1 for 1200, n=2 for 2400, n=3 for 4800, n=4 for 9600 (default), n=5 for 19200, n=6 for 38400, n=7 for 57600, n=8 for 115200, to enable, reset the module with AT+RESET)
AT+PIN = +PIN=000000 (To change pin AT+PIN123456 to enable AT+RESET)
AT+ORGL = Roll back to original settings
AT+RMAAD = If paired, release..
AT+PAIR=(12:34:56:78:90:10),60 = Try to pair this address (12:34:56:78:90:10) for 60 as a time unit.
NOTE: Other models of Bluetooth modules and other AT command details are here
Step 5: BONUS: Reading This Instructable
NOTE: This instructable’s step is aimed for visually impaired people to hear the sentences to learn what’s going on here. Watch the video, it explains all steps.
Be the First to Share
Did you make this project? Share it with us!
Источник
Android send at command
Добрый день уважаемые форумчане и разработчики!
Мучаясь над решением одной задачи, общение с 3g модемом Android планшета с помощью АТ команд, решился к Вам обратиться за помощью.
Надеюсь выйдет интересная тема и кто-то из разработчиков возьмется за создания приложения, которое, я уверен на 100 %, можно будет коммерциализировать на Плей Маркете ). Планшеты с 3G модемами очень популярны и спрос растет непомерными шагами. Модемы производители устанавливают урезанными в функционале для экономии затрат.
Имея 3g планшет (с отключенной возможностью звонков, смс, проверки остатка на счету и пр. излишек полноценного радио) я с помощью терминала в режиме SU и АТ команд пытался в чем-то успешно, в чем то безуспешно:
1. Подключиться к диагностическому порту 3g модема (/dev/ttyUSB2) и послать стартовую команду АТ — успешно
2. Отслеживать лог радиомодуля logcat — b radio — успешно
3. Получить информацию о модеме ati0 — успешно
4. Отправлять USSD команды проверки баланса AT+CUSD=1,*111#,15 — безуспешно
Поэтому хочу начать дискуссию о возможности ат команд на Android что-бы:
1. Отправлять USSD запросы (команда CUSD) — и обработка их ответов (в т.ч. стандартные заготовки — счет, перевод, пополнение ваучером, и пр. реализовать шаблонами)
2. Отправки СМС (команда CMGS) — с возмоностью хранения отправленных
3. Получение (формально чтение с якейки сим карты) СМС (команда CMGL) — с памяти сим карты, и после прочтения чтобы удалялись с катры и сохранялись локально
4. Перевод модема в режим толко 2g\ только 3g\предпочтительно 2g\ предпочтительно 3g
5. Подключаться к интернету , в т.ч. через ручные APN точки
прочее по мере дальнейшего пользование что-то еще захочеться
Я на нетбуке имею 3ж модем и к нему вотчер, даю скриншот может поможет к.л.
Сообщение отредактировал B_B — 24.12.12, 22:58
Источник
Отправка AT-команд с помощью ADB Android
У меня есть задача, чтобы исследовать, можно ли отправлять AT-команды на устройство Android через оболочку ADB. До сих пор я пытался выдать команды AT, но передавал их как обычные строки. Любая помощь пожалуйста всем.
На вашем телефоне серийная линия необязательно должна называться ttyUSB0 . Если это не работает или недоступно, проверьте другие записи в каталоге /dev/ .
Таким образом, это может быть также /dev/ttyGS0 или /dev/SMD0 (как выяснилось @Sani).
Для получения дополнительной информации ознакомьтесь с этим руководством
Могут также быть телефоны, которые не реагируют на команды AT на любом из своих последовательных (tty) устройств.
Я просто попробовал свою собственную процедуру на Samsung Galaxy S4 и не имел никакого успеха.
Эхо их где? В Android вы разговариваете с демоном rild (Radio Interface Layer), который, в свою очередь, разговаривает с собственной библиотекой, которая отправляет команды на фактическое оборудование. Проверьте исходный код rild. Вероятно, вы могли бы написать программу командной строки, которая будет разговаривать с rild и выполнять ее через оболочку adb, если это вам подходит.
Да, вы также можете запускать AT-команды из оболочки adb …
Выполнить команду AT из ADB
PS: smd11 – это порт, используемый RIL. Это зависит от устройства и устройства.
Также, чтобы запускать команды AT из приложения android, проверьте этот учебник
Чтобы узнать, какой порт использовать: вы можете проверить
Использовать logcat -b radio | grep dev logcat -b radio | grep dev чтобы увидеть, как использует радио.
Источник
Send AT Commands to BLE 4.0 Module From Android Phone
Introduction: Send AT Commands to BLE 4.0 Module From Android Phone
Today, I am going to show you how to send AT commands to Bluetooth Low Energy as called BLE 4.0 (There are BLE v4.1 and BLE v4.2) module by using your Android device which supports On-The-Go as called OTG option for example to detect a usb mouse indicator on your mobile phone by otg usb cable. This is the first time usage of Bluetooth Low Energy (BLE) module. This instructable is different because I am not using Arduino or Raspberry Pi board to send AT commands to BLE device, I am using my Android mobile phone to show you how powerful our Android devices are 🙂 (For HC05-HC07, read this)
NOTE: Charge your phone’s battery as %100 then begin!
The need list:
1. Android device with version bigger than v4.3with OTG support (Check your phone supports OTG or not)
2. OTG cable (Micro male usb pin input to usb type A female usb pin out)
3. Mini usb cable (Mini male usb pin input to usb type A male usb pin out)
4. FTDI FT232RL USB to TTL converter with conductive jumper plastic included
5. BLE 4.0 module (My module = SSID is BT05, LEVEL:3.3V, Power: 3.6V-6V, ZS-040, details are in next step)
Step 1: Make a Connection
Follow the diagram and make the connections between each part.
NOTE: When you run BLE module from your phone, your phone’s battery is going to go down a little bit more quick that’s because of external BLE module and FTDI module you attach and want to run both. So, charge up your phone before do this instructable.
NOTE: Your FTDI TTL converter should use 5V jumper. Check your converter’s logic converter level. It may 3.3V or 5V and there has to be GND between. Use 5V and GND to make short-circuit by a cable or jumper. Our bluetooth module supports 5V so we use 5V and GND pins together in same.
NOTE: If you are near with your computer you can use Tera Term program to send AT commands via usb cable to your bluetooth module over the cable. Your computer will recognize and opens a COM port and on Tera Term program, select serial port and write related COM port name and connect. (Check the picture about that)
NOTE: Baud rate is 9600
Step 2: Download the App
The app name is: Free USB Serial Term
Details: Click on the link above, sign in with your account, ass your mobile device to Google Play your account, download this application to your mobile phone. For more details, check the app page and learn what it supports as a hardware.
File is: 406 kilobytes
Step 3: While App Is Running
While app is running on your mobile phone:
1. Click on CR and LF things on the down-right side to enable both.
2. Click on right-top side’s wrench icon to go settings >> select 9600 as baud rate >> save and return to main page
3. Type AT command to BLE module then select OK after that. It should be response as OK.
On this step, let’s learn our module’s firmware version:
My firmware version is:
+VERSION=Firmware V3.0.6,Bluetooth V4.0 LE
Step 4: All Other AT Commands for Us
Now, test the AT commands as you like one-by-one:
AT+VERSION = +VERSION=Firmware V3.0.6,Bluetooth V4.0 LE
AT+ADDR = +ADDR=00:15:83:00:85:A9 (This is my device’s mac address)
AT+NAME = +NAME=BT05 (To change device name input AT+NAMEali, now the name is set as ali, then AT+RESET to enable new name, you can leave blank and use 13 character)
AT+ROLE = +ROLE=0 (Slave is 0 changes blink frequency rarely, Master is 1 changes blink frequency speedy, Slave-loop is 2 which loops from master to master)
AT+BAUD = +BAUD=4 (To change Baud Rate use AT+BAUDn n=1 for 1200, n=2 for 2400, n=3 for 4800, n=4 for 9600 (default), n=5 for 19200, n=6 for 38400, n=7 for 57600, n=8 for 115200, to enable, reset the module with AT+RESET)
AT+PIN = +PIN=000000 (To change pin AT+PIN123456 to enable AT+RESET)
AT+ORGL = Roll back to original settings
AT+RMAAD = If paired, release..
AT+PAIR=(12:34:56:78:90:10),60 = Try to pair this address (12:34:56:78:90:10) for 60 as a time unit.
NOTE: Other models of Bluetooth modules and other AT command details are here
Step 5: BONUS: Reading This Instructable
NOTE: This instructable’s step is aimed for visually impaired people to hear the sentences to learn what’s going on here. Watch the video, it explains all steps.
Be the First to Share
Did you make this project? Share it with us!
Источник
Что делать, если Android смартфон не видит SIM карту
Эта статья прежде всего для тех людей, у которых SIM карта перестает определяться просто так. Без механических повреждений. К примеру, вы сбросили смартфон до заводских настроек, установили обновление или перепрошили его и после этих манипуляций у вас перестала определяться SIM карта, эта статья для вас.
Сразу опустим такие способы, которые возможно вы уже читали на других сайтах, вроде — вытащите сим карту, попробуйте перезагрузить смартфон и так далее. Все это вам не поможет. Кстати, дайте угадаю — у вас смартфон с процессором MediaTek. Именно недорогие смартфоны на этом процессоре прежде всего подвержены такой проблеме.
Смартфоны Lenovo и ZTE можно назвать рекордсменами по проблемам с IMEI. Особенно это касается Lenovo. Словосочетанием смартфон Lenovo не видит SIM карту просто кишит интернет. Обновили прошивку? Сбросили настройки? Ничего не делали? В большинстве случаев у Lenovo слетает IMEI.
В чем проблема. Почему смартфон не видит SIM карту.
Причина здесь одна — повредился NVRam при очередной прошивке и вместе с ним слетел IMEI. Если говорить коротко, то NVRam эта такая маленькая флешка, на которой хранится различная служебная информация о смартфоне, а IMEI уникальный идентификационный номер вашего устройства. Как раз этот IMEI и храниться в NVRam. Без него ни одна SIM карта работать не будет.
Как определить, что дело действительно в NVRam и IMEI?
Наберите в телефоне команду *#06# и если вы видите пустые строки IMEI и IMEI2,то у вас слетел IMEI. В работающем смартфоне все выглядит вот так:
Я думаю понятно, если у вас одна SIM карта, то будет один IMEI или не будет, если он слетел.
Кстати говоря, эта команда работает не только на смартфонах с процессором MediaTek, но и на большинстве других устройств. В частности, я тестировал на смартфонах с процессором Qualcomm и HiSilicon.
Ниже я написал несколько способов, с помощью которых вы можете восстановить IMEI, после чего у вас снова заработает связь и смартфон увидит SIM карту.
Решение проблемы.
На некоторых телефонах одни способы могут работать, другие нет. Обращайте на это внимание. К примеру, раздела CDS Information нет на новых смартфонах Meizu.
Способ 1.
Этот способ подойдет не всем. Если у вас есть Root права, смотрите способ номер 2 ниже.
1) Заходите в инженерное меню, набрав команду: *#*#3646633#*#*. Внимание! Команда работает только для процессоров MediaTek!
2) Переходите на вкладку Connectivity
3) Переходите в раздел CDC Information — Radio Information
4) Выберите Phone 1 или Phone 2, в зависимости от того, сколько у вас SIM карт. Ведь для каждой из SIM должен быть свой IMEI.
5) В строке AT+ вы должны отправить специальную строку, так называемую AT команду.
Команда для первой SIM карты:
AT+ EGMR=1,7,»Здесь ваш IMEI»
Команда для второй SIM карты:
AT+ EGMR=1,10,»Здесь ваш IMEI»
Ввели команду? Теперь нажмите на кнопку SEND AT COMMAND. После чего вы должны перезагрузить свой смартфон и снова проверить IMEI. Если все сделали правильно, у вас должна появиться сеть.
Помните! Вы должны вводить реальный IMEI адрес своего телефона, который написан на коробке или на задней крышке смартфона.
Обращаю ваше внимание на то, что этот способ у некоторых людей работает ровным счетом до перезагрузки смартфона. То есть, после перезагрузки все сбрасывается. Если у вас также — читаем далее.
У некоторых людей может быть меню CDC Information, но AT команды не отправляются. В этом случае, вы увидите надпись: at command is failed to send. Если у вас есть эта надпись, значит у вас заблокирована работа с AT командами и первый способ вам точно не подходит.
Способ 2.
Чтобы заработала SIM карта в смартфоне Android есть еще один интересный способ — через приложение Chamelephon
Для этого приложения потребуются Root права. Если вы уже прошивали свой смартфон, то думаю эти права у вас есть:) А если их нет, то в 90% случаев можно получить с помощью KingoRoot. Если у вас не получилось установить Root, пишите модель смартфона в комментариях. Кстати, этот способ подойдет для всех телефонов с Root.
Итак, скриншот приложения выглядит вот так:
А его смысл в том, чтобы просто ввести IMEI и сохранить его. Все это делается намного проще, чем в первом способе, но при этом этот способ работает напрямую с NVRAM, а чтобы в /data/nvram что-то записать как раз и потребуется Root доступ. Вы можете записать как случайный IMEI адрес, так и свой реальный IMEI адрес.
Если у вас не заработал способ 1, то этот способ у вас точно должен заработать. Ведь приложение работает не с AT командами, а пишет в файл /data/nvram/md/NVRAM/NVD_IMEI/MP0B_001, где и расположен ваш IMEI.
Если у вас способ 2 также не заработал, убедитесь, что у вас действительно есть Root на смартфоне.
Итог.
Я надеюсь, какой-то из способов вам обязательно помог. Я уверен на 100%, если вам не поможет первый способ, который работает не на всех устройствах, вам поможет второй способ. Если у вас ничего не вышло, пишите в комментариях модель своего смартфона и что вы делали перед тем, как слетел IMEI и что делали, чтобы его восстановить. Постараюсь вам помочь.
Источник