Nguyên văn bởi xuan.anh
Xem bài viết
Thông báo
Collapse
No announcement yet.
Giao thức TCP/IP và Web server với AVR
Collapse
This is a sticky topic.
X
X
-
Khi gọi hàm TCPCreateSession, nếu không còn session trống thì set một biến nào đó vd tcp Over để biết đang bị tràn rồi thoát ra ngoài. Trong vòng lặp của chương trình chính thêm câu lệnh này if(tcpOver)TCPCreateSession(80,httpDataIn) để liên tục tìm nếu có sesion trống thì khởi tạo. Sau một số lần khởi tạo không thành công thì có thể reset lại để không bi treo. Các bạn thử xem nhé!
void TCPCreateSession(unsigned int sourcePort, void (*appService)(unsigned char* dataBuffer,unsigned int dataLen,struct tcpSession *pSession)){
unsigned char i;
i = TCPGetFreeSession();
if(i == TCP_MAX_SESSION){
if(tcpOver++==5){TCPInit();tcpOver=0;httpInit();et hInit();}
return;
}
tcpOver=0;
tcpSessionTable[i].srcPort = sourcePort;
tcpSessionTable[i].sesState = TCP_STATE_LISTEN; //Current state of TCP session
tcpSessionTable[i].srcWin = 8192;//NETSTACK_BUFFERSIZE - ETH_HEADER_LEN - IP_HEADER_LEN - TCP_HEADER_LEN - 16;
tcpSessionTable[i].desWin = tcpSessionTable[i].srcWin;
tcpSessionTable[i].timeOut = TCP_TIMEOUT; //Session time out
tcpSessionTable[i].appDataIn = appService;
}
Leave a comment:
-
Bạn fix kiểu gì? có thể cho mình đoạn code đó được ko. Thank!Nguyên văn bởi hoangtek Xem bài viếtLỗi là ở dòng này: if(i == TCP_MAX_SESSION)i = 0; //force session 0 trong hàm TCPCreateSession(). Khi không còn sesion tcp nào mà mình ép nó về 0 thì các gói tin tiếp theo sẽ ghi đè lên session 0 khi nó chưa được xử lý dẫn đến bi treo. Vậy nên bạn truyền qua UDP thì vẫn được. Mình đã giải quyết vấn đề này ok rồi.
Leave a comment:
-
Bạn có thể giải thích rõ hơn đc không, theo mình hiểu thì nên gọi hàm đóng session 0 (TCPCloseSession(0)) trc sau đó mới khởi tạo các giá trị mới cho session này phải không!Nguyên văn bởi hoangtek Xem bài viếtLỗi là ở dòng này: if(i == TCP_MAX_SESSION)i = 0; //force session 0 trong hàm TCPCreateSession(). Khi không còn sesion tcp nào mà mình ép nó về 0 thì các gói tin tiếp theo sẽ ghi đè lên session 0 khi nó chưa được xử lý dẫn đến bi treo. Vậy nên bạn truyền qua UDP thì vẫn được. Mình đã giải quyết vấn đề này ok rồi.
Mọi người cho hỏi, máy tính mình không có cổng COM mà chỉ có USB, mình mua 1 cáp chuyển Com to USB liệu có Debug đc không và sử dụng phần mềm nào
Cám ơn nhiều!!!
Leave a comment:
-
Lỗi là ở dòng này: if(i == TCP_MAX_SESSION)i = 0; //force session 0 trong hàm TCPCreateSession(). Khi không còn sesion tcp nào mà mình ép nó về 0 thì các gói tin tiếp theo sẽ ghi đè lên session 0 khi nó chưa được xử lý dẫn đến bi treo. Vậy nên bạn truyền qua UDP thì vẫn được. Mình đã giải quyết vấn đề này ok rồi.
Leave a comment:
-
Mình thấy tât cả mọi người khi làm ra sản phẩm của mình đều mong muốn có được sự ổn định, tiện lợi và nhiều chức năng. Nhưng không biết có ai đã fix được những lỗi như mình đang gặp không? Mong mọi người giúp đỡ mình chút
1) Web sever không ổn định, khi test để kết nối với mạng trong vòng 12h trở lên thì không vào được web nữa, đôi khi bị mất kết nối sớm hơn. Mình khẳng định không bị treo chip vì nếu mình sử dụng truyền dữ liệu = UDP thì không vấn đề gì, mạch vẫn chạy bình thường. (vấn đề cũng xảy ra khi dùng mobi truy cập vào web chỉ điều khiển được vài lần là treo web)
2) Để tiện lợi hơn thay vì vào web điều khiển mình dùng 1 phần mềm trên android https://play.google.com/store/apps/d...dpserver&hl=vi , Nhưng cũng lại nảy sinh 1 vấn đề là không truyền được dữ liệu qua mạng wan, mặc dù dùng web vào qua mạng wan thì vẫn bình thường. Mình test trong LAN thì truyền nhận ok. Truyền dũ liệu qua mạng wan thì board mạch chỉ nhận được từ wan còn không truyền lại được? Mình NAS modem dùng UDP sử dùng truyền nhận chung 1 cổng port giống của http
phần dưới mình có code của atmega 32 sử dụng camera chụp hình cho bạn nào muốn tham khảo
cả nhà ai biết thì giúp mình chut nha. thank
Leave a comment:
-
Module camera giao tiếp với hệ thống bằng cách nào bạn? Nếu bạn sử dụng cam ip thì có thể chèn thẻ sau vào webpage:
"<iframe src=\"http://URL:36096/ViewerFrame?Resolution=640x480&Quality=Motion&Size =STD&Language=0&Sound=Enable&Mode=MPEG-4&RPeriod=0&SendMethod=1&View=Full\" height=\"520\" width=\"641\" seamless=\"seamless\">"
"</iframe>"
URL là địa chỉ ip của ip camera hoặc địa chỉ web của hệ thống camera analog cũng được, 36096 là port. Cái này mình test ok rồi. Các bạn thử xem sao. Các bạn cũng có thể dùng phần mềm để biến webcam thành camera ip rồi nhúng vô web để test cũng được.
- 1 like
Leave a comment:
-
Mình đang định phát triển đề tài này lên, sử dụng thêm module camera, lấy hình ảnh về truyền qua http. Nghĩa là nhúng video vào web luôn, nhưng chưa hiểu rõ. Hỏi thầy thì thầy chả nói năng gì đến nản
Leave a comment:
-
Được, nhưng mình mới thử với cam ip thôi, sử dụng thẻ <iframe>. Nhưng mỗi lần nhấn 1 nút điều khiển nó lại refresh lại nên không hay lắm. Đang nghiên cứu AJAX để giải quyết vấn đề này.
Leave a comment:
-
Mình share mọi người tham khảo rồi cho ý kiến nhé! Có một vấn đề chưa giải quyết được là khi đăng nhập rồi thì các máy tính khác cũng vào được mà không cần đăng nhập nữa. Chắc phải có thêm phần logout nữa.
AVR Web Server - Download - 4shared - Hoang Tek
Leave a comment:
-
Bạn [MENTION=294379]hoangtek[/MENTION] share cho mọi người tham khảo với.
Leave a comment:
-
-
Thầy ơi cho em hỏi tý! sao em nhúng web html không có javacript thì truy câp địa chỉ ip thì được! mà em nhúng code có thêm phần java trong html thì nó load mãi không được thế! sao 1 lúc thì hết ping luôn!
Leave a comment:
Bài viết mới nhất
Collapse
-
bởi theidiotcatKhi ráp một bộ máy tính cấu hình cao, việc cân đối ngân sách cho từng linh kiện là rất quan trọng. Sự kết hợp giữa vi xử lý AMD Ryzen thế hệ mới có công nghệ 3D V-Cache và card đồ họa Radeon RX 9070 XT đang là lựa chọn rất đáng tiền....
-
Channel: Đánh giá sản phẩm DTVN
11-06-2026, 10:43 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Giới thiệu bản nhạc đệm mới nhộn nhịp tươi vui, nghe là muốn... xuất gia đi tu liền!!!!😁...
-
Channel: Tâm tình dân kỹ thuật
11-06-2026, 09:51 -
-
Trả lời cho Máy đo khuôn mẫubởi vi van phamQuá dễ, Mua cái máy xq quét tòan thân, lấy bàn và khung di chuyển. Tháo đầu xquang ra bán ve chai, mua cái máy siêu âm gắn vào vị trí đầu đèn. Setup máy là chạy chính xác, còn file Setup thì chưa nghĩ ra....
-
Channel: Đo lường và điều khiển dùng máy tính
07-06-2026, 08:49 -
-
Trả lời cho Máy Phun sương tạo ầm Trung Quốc.bởi nguyendinhvanMạch tạo sương là tự dao động.
Mach 555 là đóng mở chu kỳ tần số thấp.
IC 555 giá rẻ, chỉ chạy lên tần số vài trăm ki lô hẹc thôi. Thăng cao hơn là méo dạng rồi tịt.
Mach sương thì dao động tần số tầm 2 mê ga hẹc cơ !...-
Channel: Tâm tình dân kỹ thuật
07-06-2026, 00:09 -
-
bởi nguyendinhvan
Cái máy đo này mắc tiền quá !
Anh em dtvn có giải pháp nào tự chế được không ?...-
Channel: Đo lường và điều khiển dùng máy tính
07-06-2026, 00:00 -
-
bởi nguyendinhvanOi giời.
Thơi buổi PLC rồi, cậu còn hỏi mấy thứ cổ lỗ sĩ này nữa.-
Channel: Tâm tình dân kỹ thuật
06-06-2026, 22:59 -
-
bởi nguyendinhvanChuyện này cũ rồi.
Họ trả lương cho CN, sau đó lại bán hàng thu tiền về. Họ còn cấp các dịch vụ như chỗ ăn ở, quán cafe , giải trí, phương tiện giao thông. Mục đích là thu tối đa số tiền đã chi trả.
Hàng hóa sx ra, chuyển...-
Channel: Tìm mua
06-06-2026, 22:56 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phambao nhiêu năm quên bẳng đi, là mình còn có 1 chút xíu nghệ thuật bài bản, đã dạy cho con cháu chơi đàn, dù bố mẹ và chúng không xem là quan trọng. Hôm qua ngày bế mạc lớp lá, bỗng dưng thằng cháu ngoại thấy con bé được sơ giới thiệu...
-
Channel: Tâm tình dân kỹ thuật
06-06-2026, 21:58 -
-
bởi ittcChào các anh em, tình hình là mình lo làm ăn không để ý sức khỏe, giờ có chút vấn đề rồi? không biết trên này có anh em nào độ tuổi U35 -> 40 đang có dùng các loại thuốc, thuốc bổ hay thực phẩm chức năng giúp bổ thận tráng dương,...
-
Channel: Tâm tình dân kỹ thuật
05-06-2026, 12:28 -
-
bởi theidiotcatTrong thế giới phần cứng năm 2026, AMD Ryzen 5 7500X3D không chỉ là một cái tên mới, nó là một tuyên ngôn về hiệu suất. Dựa trên các thử nghiệm khắt khe trong môi trường chơi game chuyên nghiệp, con chip này đã chứng minh rằng: bạn không cần...
-
Channel: Đánh giá sản phẩm DTVN
05-06-2026, 10:05 -

Leave a comment: