Вверх ↑
Этот топик читают: Гость
Ответов: 197
Рейтинг: 2
#1: 2022-05-09 19:47:23 ЛС | профиль | цитата
Уважаемые коллеги доводилось ли кому-нибудь реализовывать отправку смс сообщений с помощью Hiasm посредством мобильного телефона ну или сторонних сервисов.
У меня задача такая, есть база дольщиков в кооперативе в которой ФИО, адрес, задолжность по членским взносам, контакты.
выборку из базы сделать для меня не проблема, но вот сидеть и в ручную писать на телефоне смс сообщение с просьбой погасить задолжность по членским взносам это прямо проблема!

Соответственно мне нужно как-то передать текст сообщения на телефон(на русском языке и не латиницей) и заставить телефон этот текст отправить!
Как вообще это делается? Пните в нужном направлении. В качестве спамера программа не рассматривается потому что использоваться будет реальный номер телефона с оплатой за каждую отправленную смс!!

--- Добавлено в 2022-05-09 20:11:09

https://androidinsider.ru/polezno-znat/kak-otpravlyat-android-polzovatelyam-soobshheniya-s-pk.html это уже что-то,, теперь как-то бы научится отправлять post запросы в этот сервис.

Я вот еще нашел приложение для отправки смс Сайт: https://smsgateway.webi.ru
Публичная группа: https://t.me/chat_sms_gateway
файл установки: https://cloud.mail.ru/public/HBcH/ZtJWHUdT5
По комментариям в группе приложение стоящее.
Качаете вот этот компонент http://hiasm.bbtalk.me/viewtopic.php?id=93 и все отлично работает.
Со штатными компонентами из svn запустить не получилось.
ну или качаем вот этот сервер https://www.smallsrv.com/ чтобы не использовать сторонние компоненты

Редактировалось 3 раз(а), последний 2023-12-15 01:27:15
карма: 0

0
Ответов: 783
Рейтинг: 168
#2: 2022-05-10 17:27:55 ЛС | профиль | цитата
zhorik5 писал(а):
доводилось ли кому-нибудь реализовывать отправку смс сообщений с помощью Hiasm посредством мобильного телефона

Можешь попробовать работать через ADB Driver. Не сложно настраивать и очень легко отправлять сообщения.
Я пробовал через USB кабель (также можно и через WIFI)
У меня 11 андроид и моя строчка для отправки сообщения
adb shell service call isms 5 i32 1 s16 "com.google.android.apps.messaging" s16 "null" s16 "+71234567890" s16 "null" s16 "Здравствуйте,\ пришлите\ пожалуйста\ документы" s16 "null" s16 "null" i32 0 i64 0
Сделать схему для отправки сообщений через компонент WinExec – элементарно.
Add(MainForm,2953706,217,154)
{
link(onCreate,15191455:doEvent1,[])
}
Add(WinExec,15698184,434,154)
{
FileName="cmd"
Point(WorkingDir)
Point(doConsoleExec)
Point(doConsoleInput)
Point(onConsoleResult)
Point(onConsoleError)
link(WorkingDir,12430718:Value,[])
link(onConsoleResult,1404688:doWork2,[])
link(onConsoleError,1404688:doWork3,[(487,181)])
}
Add(Memory,12430718,448,98)
{
@Hint=#33:Путь к каталогу - \platform-tools|
Default=String()
AddHint(113,-6,172,13,@Hint)
}
Add(Hub,15191455,266,168)
{
link(onEvent1,15698184:doConsoleExec,[])
link(onEvent2,10276713:doString,[(298,181)(298,188)])
}
Add(FormatStr,10276713,308,182)
{
Mask="adb shell service call isms 5 i32 1 s16 "com.google.android.apps.messaging" s16 "null" s16 "%1" s16 "null" s16 "%2" s16 "null" s16 "null" i32 0 i64 0\r\n\r\n"
link(onFString,9961086:doCharset,[])
link(Str1,10915917:Text,[])
link(Str2,7590645:Text,[])
}
Add(Memo,13127182,560,168)
{
Left=550
Top=160
Align=5
ScrollBars=3
}
Add(Charset,2024395,511,168)
{
link(onCharset,13127182:doAdd,[])
}
Add(HubEx,1404688,483,168)
{
link(onEvent,2024395:doCharset,[])
}
Add(VisualStrings,10915917,308,21)
{
Lines=#12:+71234567890|
Width=116
}
Add(VisualStrings,7590645,315,49)
{
Lines=#46:Здравствуйте,\ пришлите\ пожалуйста\ документы|
Width=291
}
Add(Charset,9961086,364,182)
{
Type=1
link(onCharset,15698184:doConsoleInput,[(403,188)(403,181)])
}

(Подставь свои данные в схему. У меня сообщения отправляются.)
Ссылка на ADB Kits - https://adbshell.com/downloads
Инструкция, по которой я настраивал - https://itecnote.com/tecnote/android-sending-a-sms-on-android-through-adb/
И немного по этой - https://stackoverflow.com/questions/71417145/how-do-i-send-sms-using-the-adb-shell-command-on-all-versions-from-android-6-to

У меня основной сложностью в настройке было - найти аргумент «callingPkg» (имя пакета "com.google.android.apps.messaging"), оно у каждой версии андроида разное и, как я понял, от марки телефона зависит.

Редактировалось 4 раз(а), последний 2022-05-10 18:07:09
карма: 15

1
Голосовали:zhorik5
Ответов: 197
Рейтинг: 2
#3: 2023-09-16 01:57:22 ЛС | профиль | цитата
Реализовано было через вот этот сервис https://smsgateway24.com
посредством вот этой схемы
компонент в схеме из этой темы https://forum.hiasm.com/topic/62708
Add(Memo,13583712,399,119)
{
Left=10
Top=35
Width=540
Height=65
}
Add(Edit,8451966,273,168)
{
Left=10
Top=10
Width=175
Text="ТЕЛЕФОН"
}
Add(FormatStr,6523676,273,231)
{
DataCount=3
Mask="https://smsgateway24.com/getdata/smstosend?sendto=%1 &body=%2 &device_id=ID_вашего_телефона&email=логин &pass=пароль"
link(onFString,6023390:doLoadString,[])
link(Str1,14473752:Var2,[])
link(Str2,3680020:Var2,[(286,214)(405,214)])
}
Add(HTTPClient,6023390,322,231)
{
link(onFinish,9647204:doEvent2,[(370,237)(370,244)])
link(onError,9647204:doEvent3,[(370,258)(370,251)])
AddHint(-15,50,44,16,)
AddHint(84,52,44,16,)
AddHint(-132,51,44,16,)
}
Add(FormatStr,11673709,350,119)
{
Mask="Здравствуйте, время оплачивать членские взносы в атокооперативе "Восточный". Ваша сумм. задолженность за гаражи %2р."
link(onFString,13583712:doAdd,[])
link(Str2,5496680:Result,[(363,107)(339,107)(339,177)(314,177)])
}
Add(Hub,11701316,231,126)
{
link(onEvent1,13583712:doClear,[])
link(onEvent2,7481659:doString,[(255,139)(255,118)])
}
Add(Hub,9647204,385,231)
{
InCount=3
link(onEvent1,11467069:doClear,[(409,237)(409,244)])
link(onEvent2,11467069:doAdd,[(409,244)(409,237)])
}
Add(GetDataEx,3680020,399,168)
{
link(Data,965263:Var2,[])
}
Add(Hub,7338414,238,231)
{
link(onEvent1,6523676:doString,[])
}
Add(GetDataEx,965263,399,154)
{
link(Data,13583712:Text,[])
}
Add(StrList,11467069,420,231)
{
}
Add(FormatStr,7481659,266,112)
{
DataCount=1
Mask="SELECT SUM(dolg) FROM kartochka_garazha where fio='%1';"
link(onFString,5496680:doQuery,[(303,118)(303,139)])
}
Add(DSC_QueryScalar,5496680,308,133)
{
DSManager="parent.parent.Kooperativ"
link(onQuery,11673709:doString,[(348,139)(348,125)])
}
Add(GetDataEx,14473752,273,203)
{
link(Data,8451966:Text,[])
}


А прошло больше года что-то не работает мое решение похоже где-то что-то обновилось и все как обычно пошло под откос. Пожалуй Буду вникать в совет Gunta.

Редактировалось 4 раз(а), последний 2023-09-16 21:12:08
карма: 0

0
Ответов: 783
Рейтинг: 168
#4: 2023-09-26 17:04:48 ЛС | профиль | цитата
Небольшая инструкция по настройке телефона для отправки SMS сообщений на другие телефоны (SMS-рассылка).
Для этого нужно:
1. Смартфон с операционной системой андроид.
2. USB-кабель для подключения телефона к компьютеру.
3. Драйвер ADB. (https://adbshell.com/downloads)
На телефоне:
1. Включить меню разработчика. перейдите в «Настройки»> «О телефоне»> нажмите «Номер сборки» 7 раз, чтобы включить параметры разработчика.
2. Затем перейдите в раздел «Система»> «Параметры разработчика»> «Включить отладку по USB» и нажмите «ОК» во всплывающем диалоговом окне «Разрешить отладку по USB»
3. Установить на телефон программу Package Viewer или аналогичную из google play.
4. Открыть программу и найти в списке приложение, которым отправляются SMS и находим название пакета.
5. Подключаем телефон к компьютеру с помощью USB кабеля.
6. На экране телефона появится сообщение "Доверять этому устройству". Ставим галочку доверять всегда и нажимаем ОК.
На компьютере:
Для отправки сообщений необходимо знать
1. Номер сим-карты, с которой будут отправляться сообщения. В некоторых версиях прошивки используется индекс (0 или1) в других номер сим-карты (1 или2)
2. Название пакета приложения, с помощь которого будет отправляться SMS.(Пункт№4 настройки телефона)
3. Номер телефона получателя сообщения.
4. Текст сообщения.
Строка для отправки SMS через ADB драйвер должна выглядеть как-то так –
adb shell service call isms 7 i32 0 s16 'com.google.android.apps.messaging' s16 'null' s16 '+71234567890' s16 'null' s16 'Текст сообщения' s16 'null' s16 'null' i32 0 i64 0
Схема и драйвер в одном архиве - https://disk.yandex.ru/d/Im_l5PwMuNqAKA
Нужно всё разархивировать в одну папку и запустить.
карма: 15

2
Голосовали:envoy_sky, zhorik5
Ответов: 307
Рейтинг: 26
#5: 2023-09-26 17:23:21 ЛС | профиль | цитата
Желательно бы исполнять команду kill-server при закрытии программы.
карма: 2
0
Ответов: 783
Рейтинг: 168
#6: 2023-09-27 04:04:05 ЛС | профиль | цитата
envoy_sky писал(а):
Желательно бы исполнять команду kill-server при закрытии программы.

Да, полностью с тобой согласен. Как-то упустил этот момент..
карма: 15

0
Ответов: 197
Рейтинг: 2
#7: 2023-10-18 00:30:41 ЛС | профиль | цитата
Я вот еще нашел приложение для отправки смс Сайт: https://smsgateway.webi.ru
Публичная группа: https://t.me/chat_sms_gateway
файл установки: https://cloud.mail.ru/public/HBcH/ZtJWHUdT5
По комментариям в группе приложение стоящее.
Качаете вот этот компонент http://hiasm.bbtalk.me/viewtopic.php?id=93 и все работает.
Со штатными компонентами из svn запустить не получилось.
ну или качаем вот этот сервер https://www.smallsrv.com/ чтобы не использовать сторонние компоненты

Редактировалось 3 раз(а), последний 2023-12-15 01:30:05
карма: 0

0
Ответов: 783
Рейтинг: 168
#8: 2024-08-11 22:53:54 ЛС | профиль | цитата
Вот тоже интересный вариант отправки SMS - https://nhutils.ru/blog/nhsms/
На сайте очень подробная инструкция. Можно использовать старые кнопочные телефоны, GSM модемы и др.
У меня есть старый модем HUAWEI. Попробовал, СМС-ки отправляет и получает.
карма: 15

1
Голосовали:zhorik5
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)