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:
-
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:
-
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 chinhnguyen9Sực nhớ dòng cân bằng có dạng xung vuông đối xứng, nghĩa là có thể đo bằng đồng hồ Ampe kep. Nên tôi đo test lại, và quả là đo được bình thường với các số liệu trong hình 1.
Qua kết quả này ta thấy mạch này tiên tiến và hửu dụng, nổi bậc ở chổ dung lượng từ...-
Channel: Hướng dẫn sử dụng diễn đàn
hôm nay, 07:10 -
-
bởi dinhthuong92Cảm ơn bác đã chia sẻ nhiều thí nghiệm thực tế.
Về mạch cân bằng cells pin thì theo cá ngân em, nó chỉ có chức năng bảo vệ quá xả và quá nạp cho các cell thôi. Tức là bất kì cell nào trong khi xả mà có áp thấp nhất và bằng...-
Channel: Hướng dẫn sử dụng diễn đàn
18-04-2024, 21:07 -
-
bởi jigokushoujoCó anh chị nào có thể cho em 1 mạch chống ngược cực, chập mạch, khi bị chạm mạch hay ngược cực thì nó sẽ tự động ngắt nguồn,khi không còn chạm thì nó sẽ đóng nguồn lại bình thường. Em có dùng nguồn 12V 75A từ ắc quy . Em cần chụi...
-
Channel: Điện tử dành cho người mới bắt đầu
18-04-2024, 18:24 -
-
bởi chinhnguyen9Tôi nghi ngại về sự hiện diện của điện trở 0,1R trong mach test có thể làm sai lạc và méo mó hoạt động của mạch. Sau khi tháo bỏ điện trở trên test lại thì thấy hoạt động cân bằng tích cực hơn rất nhiều và sờ thấy các most fet của...
-
Channel: Hướng dẫn sử dụng diễn đàn
18-04-2024, 15:01 -
-
bởi chinhnguyen9Test module cân bằng chủ động kiểu Flying Capacitor Balancing 4s 6A TQ
Hình thức board mạch có vẻ ổn. Hình 1 mặt trên và mặt dưới
Hình 2
Lắp bài test với 3 cell 32-650 (4000mAh) với các mức điện áp trong dòng thứ 2 cell số 5 là pin lion 10Ah để tạo độ...-
Channel: Hướng dẫn sử dụng diễn đàn
18-04-2024, 11:26 -
-
bởi chinhnguyen9Hính 1 Sản phẩm board cân bằng acquy Minh Quang
Hình 2 Sơ đồ nguyên lý hoạt động
Hình 3 Sơ đồ đấu dây
Dùng 2 khối pin 32-650 khối 1 4s=13V và khối 2 5s =16V bắt nối tiếp, đấu dây đen B0 vào âm, nguồn B1 vào cọc 13V, và B2 vào cọc 29V,...-
Channel: Hướng dẫn sử dụng diễn đàn
18-04-2024, 10:51 -
-
bởi chinhnguyen91- Sơ khai là mạch cân bằng thụ động do hiệu quả của mạch này là rất kém nên ta vứt nó vào quá khứ.
2- Mạch cân bằng chủ động, so áp liền kề gồm 2 nhánh: dùng từ trường và dùng điện tích
3- Mạch cân bằng chủ động toàn nhóm.(flying capacitor balancing)
Trong mạch cân bằng chủ...-
Channel: Hướng dẫn sử dụng diễn đàn
16-04-2024, 08:48 -
-
bởi saovietnhat
Quyền Lợi:
- Mức lương thỏa thuận.
- Được đào tạo về kỹ năng làm việc trong môi trường năng động và làm việc nhóm
- Được đào tạo chuyên sâu về bán hàng, kinh doanh hiệu quả
- Tham gia BHYT, BHXH, BHTN,...-
Channel: Tuyển dụng
13-04-2024, 15:46 -
Leave a comment: