مشکل در ارسال دیتا به سوکت MC60

سلام و درود
توی ارسال اطلاعات با سوکت TCP به مشکل خوردم
وقتی با این دستور s32 Ql_SOC_Send(s32 socketId, u8* pData, s32 dataLen); دیتا ارسال میکردم به سرور همه چی اوکی بود، اما الان اگه طول دیتا بیشتر از 200 تا بشه ارور میده و ارسال نمیکنه.
نمیدونم کدوم قسمت برنامه ممکنه همچین مشکلیو ایجاد کرده باشه.

دیتای اول 33 بایت و دیتای دوم 200 بایت که بدون مشکل ارسال شدن
دیتای سوم 256 بایت بود که دیگه کلا به مشکل خورد.

چرا مقدار متغیر m_remain_len بعد از تابع Ql_SOC_Send تغییر میکنه؟ درحال که این تابع اشاره گر نمیگیره و فقط خود متغیر رو بهش میدیم.
وقتی به مشکل میخوره چرا اون عدد 4344 همیشه ثابته؟

بعد از خروج از این تابع وارد callback میشه و اونجا مقدار متغیر m_remain_len صفر میشه -_- و ارور -10 میده که به معنی invalid argument هست.

سلام
کل کدتون یا بخش های مرتبط رو باید بفرستید تا بشه بررسی کرد

مشکل سخت افزاریه فکر کنم.
الان مثال خود sdk رو تست گرفتم (EXAMPLE_TCPCLIENT). قبلا مشکلی نداشت این مثال
اما داخل این مثال هم همین مشکل وجود داره و روی تعداد 200 تا ریست میکنه ماژول
image
هیچ تغیری داخلش ندادم و فقط اسم سرور و پورت عوض شده

1 پسندیده

احتمالا نمیتونه جریان مناسب را تامین کنه

1 پسندیده

اتفاقی انگشتم رو گذاشتم روی ماژول و دیدم دیتا ارسال میشه
و وقتی انگشتمو برمیدارم ریست میشه موقع ارسال دیتا

نشستم برنامه رو خط به خط با ورژن های قبلی چک کردم :face_with_spiral_eyes:
مشکل به خاطر سایز بافری بود که برای دیباگ در نظر گرفته بودم.
قبل از ارسال دیتا، اطلاعات رو نمایش میدادم و چون بیشتر از سایز بافر بود، داده ها بهم میریخت

2 پسندیده