TCP/IP Stack Çoklu Master Problemi (XC16-PIC24x)

Başlatan Bahadır AYDINOĞLU, 16 Ağustos 2021, 08:36:43

Bahadır AYDINOĞLU

Merhaba,
Şirket bünyesinde kullandığımız bir cihazın Modbus RTU ve TCP/IP özelliği bulunmakta. Özellikler çalışıyor fakat bir müşteriden gelen bilgiye göre MODBUS-TCP/IP 'de çoklu masterı kabul etmiyor. Kendi denemelerimizde de bunu gördük.TCP/IP Stack'ın 5.20  versiyonu kullanılmakta. Kodlar miras kod ama stackta araştırma yaptığımda bir kaç bölüm bulup düzenlememe rağmen başarılı olamadım.

#define TCP_SOCKET_COUNT	(sizeof(TCPSocketInitializer)/sizeof(TCPSocketInitializer[0]))

ROM struct
		{
			BYTE vSocketPurpose;
			BYTE vMemoryMedium;
			WORD wTXBufferSize;
			WORD wRXBufferSize;
		} TCPSocketInitializer[] = 
		{
			//{TCP_PURPOSE_GENERIC_TCP_CLIENT,	TCP_ETH_RAM, 125, 100},
			{TCP_PURPOSE_GENERIC_TCP_SERVER,	TCP_ETH_RAM, 64, 64},
			//{TCP_PURPOSE_GENERIC_TCP_SERVER,	TCP_ETH_RAM, 20, 20},
			//{TCP_PURPOSE_TELNET, 				TCP_ETH_RAM, 150, 20},
			//{TCP_PURPOSE_FTP_COMMAND,			TCP_ETH_RAM, 100, 40},
			//{TCP_PURPOSE_FTP_DATA,			TCP_ETH_RAM, 0, 128},
			//{TCP_PURPOSE_TCP_PERFORMANCE_TX,	TCP_ETH_RAM, 256, 1},
			//{TCP_PURPOSE_TCP_PERFORMANCE_RX,	TCP_ETH_RAM, 40, 360},
			//{TCP_PURPOSE_UART_2_TCP_BRIDGE,	TCP_ETH_RAM, 256, 256},
			//{TCP_PURPOSE_HTTP_SERVER,			TCP_ETH_RAM, 200, 200},
			{TCP_PURPOSE_HTTP_SERVER,			TCP_ETH_RAM, 500, 200},
			{TCP_PURPOSE_DEFAULT,				TCP_ETH_RAM, 200, 200},
			//{TCP_PURPOSE_BERKELEY_SERVER,		TCP_ETH_RAM, 25, 20},
			//{TCP_PURPOSE_BERKELEY_CLIENT, TCP_ETH_RAM, 125, 100},
		};

Bu kısımlarda oynama yapmama rağmen ne yazık ki problemi çözemedim.
Yardımlarınızı rica eder, şimdiden teşekkür ederim.