한국어 English Chinese Russian

질문&답변 게시판 / 기술지원



SSL 암호화로 사용자의 입력정보가 보호되고 있습니다.
No. 3209 Re: Re: Re: 안녕하세요 p4m-440g질문드립니다2 2025-03-13


안녕하세요,

솔내시스템 기술지원팀입니다. 문의해 주셔서 감사합니다.


현재 P4M-440G 모듈에서는 AT 명령어만으로 U2S(UDP to Serial) 모드를 직접 설정하는 기능은 제공되지 않습니다.
UDP 통신을 위해서는 PHPoC 프로그래밍 기능을 활성화 한 후, 사용자 스크립트를 통해 구현해야 합니다.

[U2S 모드 구현 방법]
1. "init_php = On" 설정
2. ATC/MQTT PXM 모듈 비활성화
3. "init.php"를 작성하여 PHPoC 스크립트를 실행
4. UDP 데이터를 시리얼 포트로 전달하는 코드 구현

[UDP 관련 예제 코드 제공 여부]
UDP 관련 예제는 기본적으로 제공되지 않으나, PHPoC를 활용하여 구현할 수 있습니다.
아래 링크에서 PHPoC 라이브러리 및 예제 코드를 참고하시기 바랍니다.
예제 코드 안내
UDP 사용 절차
pid_sendto() 함수 안내
pid_recvfrom() 함수 안내

도움이 되었길 바라며 추가 문의사항이 있으시면 언제든지 연락 주시기 바랍니다.

감사합니다.
솔내시스템 기술지원팀



> emily wrote:
> ------------------------------------
> 이 p4m-440g 모듈에서 프로그래밍으로 u2s모드를 할 수 있나요???
udp 관련 예제는 없는걸까요?


> 솔내시스템(주) wrote:
> ------------------------------------
>

안녕하세요,

솔내시스템 기술지원팀입니다. 문의해 주셔서 감사합니다.


먼저 이전 답변이 다소 일반적이어서 충분한 정보를 제공해드리지 못한 점 양해 부탁드립니다.

[P4M-440G 기본 정보 안내]
P4M-440G는 AT 명령어를 통한 MQTT 클라이언트 기능을 제공합니다.
이를 위해 솔내시스템에서 자체 개발한 PXM 모듈(ATC, MQTT)이 포함되어 있으며,
출하시 기본적으로 프로그래밍 기능이 비활성화된 상태로 제공됩니다.
P4M-440G는 PHPoC 기반의 프로그래밍이 가능한 제품이지만,
출하 시 PXM 모듈의 안정적인 동작을 위해 프로그래밍 기능이 비활성화된 상태로 설정됩니다.

[AT 명령어를 통한 UDP 통신 가능 여부]
현재 P4M-440G에 탑재된 PXM 모듈(ATC, MQTT)은 MQTT 관련 명령어만 지원합니다.
따라서 TCP 및 UDP 통신은 ATC 명령어를 통해 직접 설정할 수 없으며, PHPoC 프로그래밍을 사용해야 합니다.
대안으로 AT 명령어를 지원하는 TCP 통신이 필요하다면, 다음 제품을 고려해 주세요.
CSE-M53G (TCP AT명령어 지원 제품)

[P4M-440G PHPoC 프로그래밍 기능 활성화]
UDP 통신을 위해서는 PHPoC 프로그래밍 기능을 활성화해야 합니다.
고객님께서 적용하신 "init_php = Off"를 "init_php = On"으로 변경하는 것이 맞습니다.
자세한 방법 및 유의사항은 아래 문서를 참고해 주세요.
P4M-440G 프로그래밍 기능 활성화 가이드

[PHPoC 프로그래밍 기능 기초 및 권장 실행 방식]
P4M-440G는 부팅 후 init.php 파일을 실행합니다. ("init_php = On"일 경우)
다만 사용자 코드가 바로 작성되는것 보다는 task 실행 방식을 권장드립니다. (추후 여러 코드 작성시 유리)
(init.php 파일)

system("php task0.php");

?>


(task0.php 파일 - TCP Echo 서버 예제)

if(_SERVER("REQUEST_METHOD"))
exit; // avoid php execution via http request

include_once "/lib/sn_tcp_ac.php";

echo "PHPoC example : TCP echo using auto connect library
";

tcp_server(0, 14700);

$rwbuf = "";

while(1)
{
$rwlen = tcp_read(0, $rwbuf, tcp_txfree(0));
if($rwlen > 0)
{
tcp_write(0, $rwbuf);
echo $rwbuf;
}
}

?>



[라이브러리 및 예제 코드 다운로드 안내]
아래 링크에서 다양한 예제 코드와 라이브러리를 다운로드할 수 있습니다.
- PSP 기본 라이브러리 및 예제 (버전 : 2.2.2)
> GitHub 다운로드 (ZIP 파일)
- PSP 라이브러리 설명서
> PSP Library Reference



도움이 되었길 바라며 추가 문의사항이 있으시면 언제든지 연락 주시기 바랍니다.

감사합니다.
솔내시스템 기술지원팀



> emily wrote:
> ------------------------------------
> udp 설정을 위해
1. init_php =On 을 한 후
2.init.php 를 추가 작성하여 업로드
3. 타겟 ip로 메시지 전송 된 부분을 확인하였습니다.

그런데 init.php 파일에 타겟 ip를 직접 입력 아니라
mqtt설정처럼 AT 명령어를 통해 UDP 설정을 할 수 있는 방법은 없을까요??

테스트 과정 파일로 공유드립니다.

글쓴이 솔내시스템(주) 업체명


NO Subject Name Date Read
3203 안녕하세요 p4m-440g질문드립니다2 emily 2025-03-11 66
3204 Re: 안녕하세요 p4m-440g질문드립니다2 솔내시스템(주) 2025-03-12 39
3206 Re: Re: 안녕하세요 p4m-440g질문드립니다2 emily 2025-03-12 35
3209 Re: Re: Re: 안녕하세요 p4m-440g질문드립니다2 솔내시스템(주) 2025-03-13 31