ПредишенСледващото

Искам да ви разкажа за нещо смешно - евтин GSM-модем е. Бях купил тук. Sobssno първо време, за да играят с това нещо, затова имах съмнения. Но цената не е много по-хапка, а аз дори не прочетете за него, и веднага поръча. И тогава получих мейл тук:

Първо се свързва директно към arduinke до 3.3V. Но това Чой, които не са разрешени. Четох, че тази принцеса е необходимо да се най-накрая отделна pitalovo и за предпочитане 4.2V (въпреки че те пишат, че тя също 5V смила на obveski е стабилизатора). Свързана стъпка надолу. Майната по цялото лице. Пиша китайски. Отговор - затваряне на обувката към GND, glyupy ryussky. Най-отзад. Ура, че работи :) Сега въпросът за скоростта на порта. Когато бях на събиране на парчета от скица, той остана в обстановка скорост за линията си. Досега аз започвам, имам много пъти първоначалната (което е 115 200). И такова нещо в даден момент се познае и да зададете на модема 19200. Ами аз мислех така. И се оказа, че са запечатани и 109 200 (което аз по-късно хванат). Г-н Чо е нужно да се пишат скорости бюст цикъл :) Добре, аз се присъединих. задаване на скоростта на линията отстранен от греха и записани в модема 19,200 ATW. Докато наваксване скорост, уловена в същото време, че RX и TX по някаква причина объркан. Добре, да се коригира бързо и е описано в интернет. В крайна сметка, това е, че имам:

Doom. Сега с SMS. Ако не се притеснява и да използват латинската азбука, е достатъчно да се установи CMGF = 1 и CSCS = "GSM". Но трябва да се включи максимално хемороиди за лечение на рускоезичните такива съобщения - за да зададете PDU формат, включително за кодиране UCS2 и да се ангажират формирането (и разбор) формат PDU и конвертирате ни kirrilitsu (или друг език), за да UCS2 (това е Unicode за GSM: )). Но отново, просто не е нужно да ги управляват извратен arduinkoy - пишете с латински букви с до 160 знака. Sobssno както това се случва - примери SoftwareSerial mySerial (3, 2); // RX, TX например, това е нашата модем, монитор дейност в него, ако (mySerial.available ()), четем, че се изплю в порт модем:
докато (mySerial.available ()) CH = mySerial.read ();
Вал + = CHAR (СН);
забавяне (10);
>
и разбор на този бизнес:
ако (val.indexOf ( "+ CLIP")> -1) ако (val.indexOf (MASTER)> -1 || val.indexOf (MASTER_PLUS)> -1) Serial.println ( "--- MASTER RING DETECTED ---");
mySerial.println ( "ATH0"); // прекъсне връзки

> Друго Serial.println ( "NO MASTER пръстен");
>
>
И за да се сложи на модема в командата, в най-простия случай, използвайки mySerial.println (команда). Това е за модема плюе в пристанището:

Това е всичко. Останалото е "да бъде завършен", в зависимост от вашите нужди. Списък на AT-команди се търси в интернет, много от тях и не всички ще работи на този чип. Или просто погледнете фиша M590. Работа с UCS2 също е описан като формат PDU. Sobssno, Arduin тук vopchem нещо и не се нуждаят от по-общия случай - една прекрасна модул комуникира с компютъра чрез COM-USB адаптер за терминала, например шпакловка и замазка, или чрез прог (ако някой такъв вариант). На теория, модулът може да се захранва директно чрез USB. Линк към снимката магазин там с игла, има хардуерен RESET и пръстен. И все още има нещо за ядене, но не разбирам.

Аз ще се радвам, ако някой го е интересно и полезно.

PS: Това е начинът, чрез Ардуино, но терминала шпакловка:

Тук ние виждаме добре дошли обаждане от майстор стаята и пристигането на някои SMS-добре (може да бъде прочетен, защото kirrilitsey и Unicode кодирани). И всички реализирани мегафон след вечерен час (ATH0 дава по-лайн сигнал "заето") включва "оставете съобщение" и съгл. пристига SMS-ка, така че абонатът ви е оставил съобщение :) MTS такъв боклук не страда. Така ние виждаме върха на информация за текущия оператор, както и списък на наличните оператори. Да, AT + CNMI = 2,2 SMS-ки не се съхраняват в SIM картите, тъй като излизат набутам - Не знам. Sobssno изцяло запълнена Сим не е пречка за приемане на обаждания и SMS ап :) О, и забравих, че модемът определя броя, че трябва да прошепне AT + CLIP = 1 :)

Подкрепете проекта - споделете линка, благодаря!