HOME | | | DEVHolic | | | 여행 | | | 문자전송서비스 | | | 문자수신서비스 | | | 쏜다넷 |
DEVHolic
[문자연동] 응용프로그램에서 연동문자 보내기 본문
윈도우 응용프로그램 개발할때 문자연동을 쉽게할 수 있도록 제공되는 DLL을 활용하여
단문메세지 문자연동하는 방법에 대해 알아봅니다.
직접 제작하는 응용프로그램에 배포용 DLL을 추가한 후
서버와 연결 ▶ 계정인증 ▶ 문자전송 ▶ 통신 종료 과정을 함수 호출만으로
쉽게 연동문자보내기 할 수 있습니다.
아래 예제는 쏜다넷 연동형서비스 DLL연동 샘플로 설명합니다.
VB용, MFC용, WIN32용 샘플파일이 제공되구요. 아래 경로에서 다운받으실 수 있습니다.
http://www.xonda.net ▶ DLL연동 ▶ VB용 ▶ 다운로드
01.
Option
Strict Off
02.
Option
Explicit
On
03.
Friend
Class
Form1
04.
Inherits
System.Windows.Forms.Form
05.
Private
Declare
Function
SMSOpen
Lib
"PureDLL"
()
As
Integer
06.
Private
Declare
Sub
SMSClose
Lib
"PureDLL"
()
07.
Private
Declare
Function
SMSBind
Lib
"PureDLL"
(
ByVal
userid
As
String
,
ByVal
userpwd
As
String
)
As
Integer
08.
Private
Declare
Function
SMSSendText
Lib
"PureDLL"
(
ByVal
strCallNo
As
String
,
ByVal
strCallBack
As
String
,
ByVal
strCaller
As
String
,
ByVal
strResvDate
As
String
,
ByVal
strResvTime
As
String
,
ByVal
strSerialNo
As
String
,
ByVal
strMsg
As
String
)
As
Integer
09.
10.
Private
Sub
Form_Load()
11.
Dim
lResult
As
Integer
12.
13.
'서버연결
14.
If
SMSOpen() = 0
Then
15.
'계정 인증
16.
SMSBind
"ID"
,
"PASS"
17.
18.
'메세지 전송
19.
lResult = SMSSendText(
"01012345678"
,
"0226467280"
,
""
,
""
,
""
,
"0"
,
"문자메시지테스트입니다."
)
20.
21.
'전송 결과
22.
Select
Case
lResult
23.
Case
0
24.
MsgBox(
"메시지 전송이 성공적으로 보내졌습니다."
)
25.
Case
-99
26.
MsgBox(
"메시지 전송이 실패했습니다."
)
27.
Case
-2
28.
MsgBox(
"메시지 전송이 실패했습니다. 내부오류입니다. 관리자에게 문의하십시요."
)
29.
Case
-44
30.
MsgBox(
"메시지 전송을 할 수 없습니다. SMSOpen이 수행되지 않았거나 오류가 있었습니다."
)
31.
Case
Else
32.
MsgBox(
"메시지 전송중 이상이 있습니다. 알 수 없는 에러가 났습니다."
)
33.
End
Select
34.
35.
'연결 종료
36.
SMSClose()
37.
Else
38.
MsgBox(
"서버 접속이 되지 않았습니다. 네트워크를 점검하여 주십시요."
)
39.
End
If
40.
End
Sub
41.
End
Class
SMSOpen : 쏜다넷 Gateway로 연결을 시도합니다. 연결에 실패한다면 방화벽 셋팅을 점검하세요.
(GW 아이피와 포트는 쏜다넷에 문의)
SMSClose : 통신을 종료합니다.
SMSBind : 쏜다넷 연동 계정정보를 이용해 인증을 합니다. 서브계정 사용을 권장하며 패스워드는 10자 이내여야합니다.
연동하기 전 쏜다넷 고객센터를 통해 IP 등록을 요청하셔야합니다. 등록된 IP가 아닌 경우 접속이 제한됩니다.
SMSSendText : SMS 메세지를 전송합니다. 여러건의 메세지를 발송할 경우 SMSSendText 함수만 반복 호출하면 됩니다.
strCallNo : 수신자 휴대폰번호(010,011,016,017,018,019)
strCallBack : 발신자 연락처(회신이 가능한 연락처 / 발신번호사전등록제 적용)
strMsg : 전송할 메세지 내용 (최대 90Bytes)
* 주의)
SMSOpen 과 SMSSendText 사이에 5초이상 IDLE Time 간격이 생기면 세션이 종료될 수 있습니다.
-------------------------------------------------------------------------------------------------------------------
VB, 델파이 등으로 개발할때 활용하면 좋구요.
보통 사내 업무용이나 매장 관리용 프로그램 만들때 많이 사용합니다.
이렇게 만들어진 프로그램을 동일한 IP를 사용하는 사무실 내에서 각자 PC에 프로그램을 설치하고 사용하거나
여러 매장에서 사용할 경우 서브계정을 여러개 만들고 서브계정마다 IP를 달리 설정하여 여러곳에서 사용할 수도 있습니다.
패스워드는 수시로 변경될 수 있고, 여러개의 아이디를 사용하게될 것을 감안하면..
프로그램내에 하드코딩하기보단 프로그램 실행할때 각 사용자가 직접 계정정보를 입력하도록 하거나
별도의 설정파일을 사용하면 프로그램을 매번 수정하지 않아도 되니 관리에 편할 수 있겠네요.
DLL문자연동은 SOCKET 통신을 하며, SMS(단문) 전송만 가능합니다.
LMS(장문), MMS(멀티) 전송은 DB연동 방식을 사용해야하며 아래 포스팅 참고하면 됩니다.
쏜다넷 DLL 연동문자로 고객관리, 매장관리를 더욱 효과적으로 해보세요.
'메시징서비스 > 문자전송서비스' 카테고리의 다른 글
[문자연동] PHP에서 SMS연동으로 문자보내기 (0) | 2018.07.31 |
---|---|
[문자연동] ASP에서 SMS연동으로 문자보내기 (0) | 2018.07.04 |
[문자연동서비스] 대량문자연동 쉽게하기 (0) | 2017.10.20 |
매일 인터넷무료문자 보내기 (0) | 2017.04.19 |
송년회모임, 신년모임문자, 동창회공지, 동호회문자 보내기 (0) | 2017.01.26 |