نمایش نتایج 1 تا 2 از 2

نام تاپیک: مشکل در ارسال داده های hex به پورت سریال

  1. #1

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

    خب من باید یه سری کد hex به مثلا این شکل (00 23 11 15 00) رو برای پورت ارسال کنم . -البته بدون فاصله-
    توی نت بهترین راههی که پیدا کردم ساختن آرایه ای از بایت بود و عدها رو تک تک بفرستم که جواب نداد ...


    پیشاپیش ممنون

  2. #2

    نقل قول: مشکل در ارسال داده های hex به پورت سریال

    خب قربون این خارجیا برم که چه سریع جواب میدن با این کد حل شد ... میگذارمش تا اگه کسی مشکل مشابه داشت کمک کنه..
       private void SendData()
    {
    if (CurrentDataMode == DataMode.Text)
    {
    // Send the user's text straight out the port
    comport.Write(txtSendData.Text);

    // Show in the terminal window the user's text
    Log(LogMsgType.Outgoing, txtSendData.Text + "\n");
    }
    else
    {
    try
    {
    // Convert the user's string of hex digits (ex: B4 CA E2) to a byte array
    byte[] data = HexStringToByteArray(txtSendData.Text);

    // Send the binary data out the port
    comport.Write(data, 0, data.Length);

    // Show the hex digits on in the terminal window
    Log(LogMsgType.Outgoing, ByteArrayToHexString(data) + "\n");
    }
    catch (FormatException)
    {
    // Inform the user if the hex string was not properly formatted
    Log(LogMsgType.Error, "Not properly formatted hex string: " + txtSendData.Text + "\n");
    }
    }

    در هر حال ممنون ..
    ویرایش :
    اینو یادم رفت بذارم ...:)
    private byte[] HexStringToByteArray(string s)
    {
    s = s.Replace(" ", "");
    byte[] buffer = new byte[s.Length / 2];
    for (int i = 0; i < s.Length; i += 2)
    buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16);
    return buffer;
    }


    کد بالایی تبدیل تکست به هکس و زیری تبدیل هگز به تکست
    private string ByteArrayToHexString(byte[] data)
    {
    StringBuilder sb = new StringBuilder(data.Length * 3);
    foreach (byte b in data)
    sb.Append(Convert.ToString(b, 16).PadLeft(2, '0').PadRight(3, ' '));
    return sb.ToString().ToUpper();
    }
    آخرین ویرایش به وسیله sajjad23 : یک شنبه 13 بهمن 1392 در 16:06 عصر دلیل: تکمیل کد

تاپیک های مشابه

  1. حرفه ای: مشکل در ارسال داده های غیر تکراری از 2 پایگاه داده مختلف
    نوشته شده توسط ngmajid در بخش C#‎‎
    پاسخ: 6
    آخرین پست: سه شنبه 02 آبان 1391, 07:33 صبح
  2. مشکل با ارسال داده های فرم
    نوشته شده توسط smile.alireza در بخش jQuery
    پاسخ: 7
    آخرین پست: پنج شنبه 23 دی 1389, 11:17 صبح
  3. مشکل در بازیابی داده های رابطه ای از جداول.
    نوشته شده توسط hdv212 در بخش C#‎‎
    پاسخ: 7
    آخرین پست: سه شنبه 25 اردیبهشت 1386, 19:31 عصر
  4. مشکل نشان ندادن داده های دیتاست در گزارش
    نوشته شده توسط hrshojaei در بخش گزارش سازی با Crystal Report
    پاسخ: 16
    آخرین پست: دوشنبه 10 اردیبهشت 1386, 15:05 عصر
  5. ارسال داده های غیر معمول(مثلا عکس)
    نوشته شده توسط delphi developer در بخش توسعه وب (Web Development)
    پاسخ: 4
    آخرین پست: دوشنبه 16 بهمن 1385, 14:26 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •