اطلاعیه

Collapse
No announcement yet.

طراحی ردیاب

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    طراحی ردیاب

    سلام دوستان.
    کسی وب سرور ردیاب بهمراه اپلیکیشن اشرا طراحی کرده ؟

    #2
    پاسخ : طراحی ردیاب

    نوشته اصلی توسط leader. نمایش پست ها
    سلام دوستان.
    کسی وب سرور ردیاب بهمراه اپلیکیشن اشرا طراحی کرده ؟
    سلام

    بنده قبلاً در این خصوص برنامه نویسی سمت سرور و اپلیکیشن تحت وب داشتم, اگر سوالی دارید میتونم راهنماییتون کنم

    دیدگاه


      #3
      پاسخ : طراحی ردیاب

      نوشته اصلی توسط electropedia نمایش پست ها
      سلام

      بنده قبلاً در این خصوص برنامه نویسی سمت سرور و اپلیکیشن تحت وب داشتم, اگر سوالی دارید میتونم راهنماییتون کنم
      سلام بنده ردیاب رو بصورت دزدگیر خودرو طراحی کردم ولی در مورد سرور و اپلیکیشن هیچ اطلاعاتی ندارم ، ممنو میشم با کد راهنمایی بفرمایید

      Sent from my COL-L29 using Tapatalk

      دیدگاه


        #4
        پاسخ : طراحی ردیاب

        نوشته اصلی توسط electropedia نمایش پست ها
        سلام

        بنده قبلاً در این خصوص برنامه نویسی سمت سرور و اپلیکیشن تحت وب داشتم, اگر سوالی دارید میتونم راهنماییتون کنم
        بسیار سپاسگذارم از لطف جنابعالی.

        1-در برخی مدلهای موجود دربازار امکان ردیابی آنلاین توسط اپلیکیشن نیزوجود دارد بعبارتی رو خود اپلیکیشن نقشه وجود دارد و احتمال میدم اپلیکیشن بصورت انلاین به سروره متصل میشه و با دریافت دیتا از سروره ، محل دقیق را روی نقشه نمایش میده. نظر شما چیه؟
        2-در رابطه با دیتای ارسالی از سخت افزار به سرور چه پارامترهایی لازم وضروریه ؟
        3-بجز موارد: طول - عرض - ارتفاع -سرعت - تایم چه پارامترهایی لازم است به سرور ارسا ل شوند؟
        4- سرور برای اینکه اپلیکیشن متصل به خود را از غیر خود شناسایی کندچه باید بکند؟ به ازای هر ارسال چی؟
        5-بنظرتان میزان فضای لازم هاست به ازای هر دستگاه با فرض اینکه بتوان تا یکسال دیتا را حفظ کرد چقدر است؟
        6-در مدلهای آفلاین که سروری در کار نیست ردیابی به چه صورته؟

        دیدگاه


          #5
          پاسخ : طراحی ردیاب

          نوشته اصلی توسط leader. نمایش پست ها
          بسیار سپاسگذارم از لطف جنابعالی.

          1-در برخی مدلهای موجود دربازار امکان ردیابی آنلاین توسط اپلیکیشن نیزوجود دارد بعبارتی رو خود اپلیکیشن نقشه وجود دارد و احتمال میدم اپلیکیشن بصورت انلاین به سروره متصل میشه و با دریافت دیتا از سروره ، محل دقیق را روی نقشه نمایش میده. نظر شما چیه؟
          2-در رابطه با دیتای ارسالی از سخت افزار به سرور چه پارامترهایی لازم وضروریه ؟
          3-بجز موارد: طول - عرض - ارتفاع -سرعت - تایم چه پارامترهایی لازم است به سرور ارسا ل شوند؟
          4- سرور برای اینکه اپلیکیشن متصل به خود را از غیر خود شناسایی کندچه باید بکند؟ به ازای هر ارسال چی؟
          5-بنظرتان میزان فضای لازم هاست به ازای هر دستگاه با فرض اینکه بتوان تا یکسال دیتا را حفظ کرد چقدر است؟
          6-در مدلهای آفلاین که سروری در کار نیست ردیابی به چه صورته؟
          درود

          عملکرد کلی ردیاب به این شکل هست که باید دادهای مورد نظر رو به صورت منظم به سرور ارسال و در دیتابیس سرور ذخیره بشه که معمولاً این ارتباط از نوع سوکت یا RestFul هست

          1. برای اینکه بتونید موقعیت لحظه ای رو روی اپلیکیشن نشون بدید باید آخرین دیتا ثبت شده توسط GPS در سرور رو توسط اپلیکیشن بررسی کنید و نمایش بدید

          2. دیتای اصلی و ضروری طول - عرض - ارتفاء - سرعت هست

          3. بهتره مواردی مثل وضعیت روشن یا خاموش بودن خودرو - میزان شارژ باتری نیز ارسال بشه

          4. هر ردیاب باید یک شماره سریال منحصر به فرد داشته باشه و به جز اون یک شناسه دوم هم در نظر بگیرید, دستگاه رو همراه با این دو متد میتونید در سرور شناسایی کنید و اگه داده متفرقه ارسال شد اونو سرور نادیده بگیره و ذخیره نکنه

          5. به ازای هر دستگاه برای 1 سال با فرض حدود 1.000.000 رکورد و استفاده از mySQL به عنوان دیتابیس حدود 1 الی 5 مگابایت فضا نیاز هست. ( این مورد به استفاده اصولی از ساختار ایجاد دیتابیس و نگه*داری داده ها داره )

          6. ردیاب اطلاعات رو درون خودش ذخیره میکنه و با اتصال به کامپیوتر, نرم افزار مربوطه اون اطلاعات رو از دستگاه استخراتج و تحلیل میکنه

          در سایت traccar.org میتونید کلیه بخش های سرور - نرم افزار و مستندات رو به صورت رایگان و openSource دانلود و استفاده کنید ( البته به نظر من traccar.org واسه استفاده شخصی یا افراد مبتدی مناسب هست و بنده خودم برای ارائه تجاری یک محصول ترجیح میدم از 0 همه موارد رو بنویسم )

          دیدگاه


            #6
            پاسخ : طراحی ردیاب

            نوشته اصلی توسط electropedia نمایش پست ها
            درود

            عملکرد کلی ردیاب به این شکل هست که باید دادهای مورد نظر رو به صورت منظم به سرور ارسال و در دیتابیس سرور ذخیره بشه که معمولاً این ارتباط از نوع سوکت یا RestFul هست

            1. برای اینکه بتونید موقعیت لحظه ای رو روی اپلیکیشن نشون بدید باید آخرین دیتا ثبت شده توسط GPS در سرور رو توسط اپلیکیشن بررسی کنید و نمایش بدید

            2. دیتای اصلی و ضروری طول - عرض - ارتفاء - سرعت هست

            3. بهتره مواردی مثل وضعیت روشن یا خاموش بودن خودرو - میزان شارژ باتری نیز ارسال بشه

            4. هر ردیاب باید یک شماره سریال منحصر به فرد داشته باشه و به جز اون یک شناسه دوم هم در نظر بگیرید, دستگاه رو همراه با این دو متد میتونید در سرور شناسایی کنید و اگه داده متفرقه ارسال شد اونو سرور نادیده بگیره و ذخیره نکنه

            5. به ازای هر دستگاه برای 1 سال با فرض حدود 1.000.000 رکورد و استفاده از mySQL به عنوان دیتابیس حدود 1 الی 5 مگابایت فضا نیاز هست. ( این مورد به استفاده اصولی از ساختار ایجاد دیتابیس و نگه*داری داده ها داره )

            6. ردیاب اطلاعات رو درون خودش ذخیره میکنه و با اتصال به کامپیوتر, نرم افزار مربوطه اون اطلاعات رو از دستگاه استخراتج و تحلیل میکنه

            در سایت traccar.org میتونید کلیه بخش های سرور - نرم افزار و مستندات رو به صورت رایگان و openSource دانلود و استفاده کنید ( البته به نظر من traccar.org واسه استفاده شخصی یا افراد مبتدی مناسب هست و بنده خودم برای ارائه تجاری یک محصول ترجیح میدم از 0 همه موارد رو بنویسم )
            خیلی خلی ممنونم.
            در رابطه با شماره 4 که گفتین یک شناسه هم در نظر بگیرین لطف میکنید یکم توضیح بدیدن؟(دقیق متوجه نشدم)
            منظورم از ردیابهای آفلاین ردیابی بوسیله پیامک هست. این دستگاهها ظاهرا سرور ندارند. سخت افزار بوسیله پیامک مختصات را به گوشی ارسال میکند و مختصات بصورت اتوماتیک در اپلیکیشن جایگذاری شده و در روی نقشه تبدیل به مکان میشود.
            اگر تایم و فرصت کد زنی سرور و اپلیکیشن سفارشی را داشتین ممنون میشم خصوصی پیام بدین.

            دیدگاه


              #7
              پاسخ : طراحی ردیاب

              نوشته اصلی توسط leader. نمایش پست ها
              خیلی خلی ممنونم.
              در رابطه با شماره 4 که گفتین یک شناسه هم در نظر بگیرین لطف میکنید یکم توضیح بدیدن؟(دقیق متوجه نشدم)
              منظورم از ردیابهای آفلاین ردیابی بوسیله پیامک هست. این دستگاهها ظاهرا سرور ندارند. سخت افزار بوسیله پیامک مختصات را به گوشی ارسال میکند و مختصات بصورت اتوماتیک در اپلیکیشن جایگذاری شده و در روی نقشه تبدیل به مکان میشود.
              اگر تایم و فرصت کد زنی سرور و اپلیکیشن سفارشی را داشتین ممنون میشم خصوصی پیام بدین.
              فرض کنید 100 عدد ردیاب ساختید که قرار هست به سرور دیتا ارسال کنند و 100 کاربر روی موبایل میخوان این دیتا رو ببینند ( هر کاربر دیتا ردیاب خودش )
              بنابراین هر ردیاب باید یک شناسه منحصر به فرد داشته باشه

              مثال :

              در صورتی که دامنه سرور شما example.com هست و فایلی که قرار هست دیتا رو بگیره get-data.php در پوشه webservice هست

              لینکی که در برنامه شما باید فراخوانی کنید به شکل زیر خواهد بود :

              کد:
              http://example.com/webservice/get-data.php?serial=123456&latitude=36.14456&longitude=49.211456&speed=45&battery=12&engine=0
              هر بار شما لینک بالا رو از طریق اینترنت ردیاب فراخوانی کنید, داده های زیر به سرور ارسال میشه :

              • serial - شماره سریال دستگاه
              • latitude - عرض جغرافیایی
              • longitude - طول جغرافیایی
              • speed - سرعت خودرو
              • battery - ولتاژ باتری خودرو
              • engine - روشن یا خاموش بودن خودرو


              برای ذخیره اطلاعات بالا در سرور توسط فایل get-data.php میتونید از کد موجود در لینک زیر زیر استفاده کنید :



              در دیتای مثال زده شده شماره سریال دستگاه 123456 هست, به محض ارسال دیتا به سرور, یک فایل با نام 123456.txt در سرور ارسال میشه و داده های ارسالی رو درون خودش ذخیره میکنه

              البته این کد یک مثال خیلی ساده هست که برای پروژه های تجاری باید بر اساس نیاز کدنویسی بشه

              دیدگاه


                #8
                پاسخ : طراحی ردیاب

                درود
                به سایت آقای بهزاد خزاما مراجعه نمایید هم ردیاب را ساخته و هم نرم افزارش را طراحی کرده بنظرم برای فروش هم گذاشته است لینک زیر :

                دیدگاه


                  #9
                  پاسخ : طراحی ردیاب

                  نوشته اصلی توسط nimdar نمایش پست ها
                  درود
                  به سایت آقای بهزاد خزاما مراجعه نمایید هم ردیاب را ساخته و هم نرم افزارش را طراحی کرده بنظرم برای فروش هم گذاشته است لینک زیر :
                  www.khazama.com
                  ممنون از اطلاع رسانیتون. ولی بکارم نمیاد

                  دیدگاه


                    #10
                    پاسخ : طراحی ردیاب

                    نوشته اصلی توسط electropedia نمایش پست ها
                    فرض کنید 100 عدد ردیاب ساختید که قرار هست به سرور دیتا ارسال کنند و 100 کاربر روی موبایل میخوان این دیتا رو ببینند ( هر کاربر دیتا ردیاب خودش )
                    بنابراین هر ردیاب باید یک شناسه منحصر به فرد داشته باشه

                    مثال :

                    در صورتی که دامنه سرور شما example.com هست و فایلی که قرار هست دیتا رو بگیره get-data.php در پوشه webservice هست

                    لینکی که در برنامه شما باید فراخوانی کنید به شکل زیر خواهد بود :

                    کد:
                    http://example.com/webservice/get-data.php?serial=123456&latitude=36.14456&longitude=49.211456&speed=45&battery=12&engine=0
                    هر بار شما لینک بالا رو از طریق اینترنت ردیاب فراخوانی کنید, داده های زیر به سرور ارسال میشه :

                    • serial - شماره سریال دستگاه
                    • latitude - عرض جغرافیایی
                    • longitude - طول جغرافیایی
                    • speed - سرعت خودرو
                    • battery - ولتاژ باتری خودرو
                    • engine - روشن یا خاموش بودن خودرو


                    برای ذخیره اطلاعات بالا در سرور توسط فایل get-data.php میتونید از کد موجود در لینک زیر زیر استفاده کنید :



                    در دیتای مثال زده شده شماره سریال دستگاه 123456 هست, به محض ارسال دیتا به سرور, یک فایل با نام 123456.txt در سرور ارسال میشه و داده های ارسالی رو درون خودش ذخیره میکنه

                    البته این کد یک مثال خیلی ساده هست که برای پروژه های تجاری باید بر اساس نیاز کدنویسی بشه
                    زنده باد.
                    پس کل قضیه اینه:
                    سخت افزار هر از چند ثانیه (که توسط کاربر در اپلکیشن قابل تغییره) دیتای مختصات و شناسه سخت افزار را به سرور ارسال میکنه.
                    کدهای شناسه سخت افزار باید قبلا در وب سروره آپلود شده باشه .
                    سرور بعد از دریافت دیتا اگر شناسه درست باشد یک فضای مشخصی را به آن شناسه اختصاص میده و دیتا را در آن ذخیره میکند. و درصورت حذف آن شناسه یا کاربر در وب سرور یا بعبارتی آن دستگاه ، فضای اختصاص داده شده به آن شناسه را حذف میکند و آن فضا آزاد میگردد تا درصورت لزوم برای بقیه شناسه ها مورد استفاده قرار گیرد.


                    کاربر با وارد کردن یوزر و پسورد وارد وب سرور شده و به فضای منطبق با شناسه دستگاه دسترسی پیدا میکند و میتواند مسیرهای ثبت شده را ببیند یا پاک کند.
                    (حالا اینجا ( در وب سروره ) دیتای ارسالی چطوری رو نقشه قرار میگیره را نمیدونم)
                    با فرض وجود اپلکیشن ، با باز کردن اپلیکیشن اگر بخواهیم در اپلیکیشن مسیرها را ببینیم در حقیقت اپلیکیشن به سروره متصل میشه و با دریافت دیتا از سروره ، مسیرها را رو نقشه نمایش میده.

                    بعنوان مثال اگر بخواهیم محدوده جغرافیایی در اپلکیشن برای خودرو تعیین کنیم این محدوده ها هم به سروره منتقل میشه تا رو نقشه قابل مشاهده باشد و هم به سخت افزار منتقل میشه و درصورت عبور از این محدوده ها ، سخت افزار با پیامک یا تماس صوتی ، کاربر را مطلع میکند.

                    لطفا اگر برداشتم هر جا اشتباه بوده نکتشو بفرمایید

                    قضیه ترافیک سروره ، زمانیکه حداقل نصف دستگاهها در حال فعالیت باشند چی میشه؟

                    دیدگاه


                      #11
                      پاسخ : طراحی ردیاب

                      نوشته اصلی توسط leader. نمایش پست ها
                      زنده باد.
                      پس کل قضیه اینه:
                      سخت افزار هر از چند ثانیه (که توسط کاربر در اپلکیشن قابل تغییره) دیتای مختصات و شناسه سخت افزار را به سرور ارسال میکنه.
                      کدهای شناسه سخت افزار باید قبلا در وب سروره آپلود شده باشه .
                      سرور بعد از دریافت دیتا اگر شناسه درست باشد یک فضای مشخصی را به آن شناسه اختصاص میده و دیتا را در آن ذخیره میکند. و درصورت حذف آن شناسه یا کاربر در وب سرور یا بعبارتی آن دستگاه ، فضای اختصاص داده شده به آن شناسه را حذف میکند و آن فضا آزاد میگردد تا درصورت لزوم برای بقیه شناسه ها مورد استفاده قرار گیرد.


                      کاربر با وارد کردن یوزر و پسورد وارد وب سرور شده و به فضای منطبق با شناسه دستگاه دسترسی پیدا میکند و میتواند مسیرهای ثبت شده را ببیند یا پاک کند.
                      (حالا اینجا ( در وب سروره ) دیتای ارسالی چطوری رو نقشه قرار میگیره را نمیدونم)
                      با فرض وجود اپلکیشن ، با باز کردن اپلیکیشن اگر بخواهیم در اپلیکیشن مسیرها را ببینیم در حقیقت اپلیکیشن به سروره متصل میشه و با دریافت دیتا از سروره ، مسیرها را رو نقشه نمایش میده.

                      بعنوان مثال اگر بخواهیم محدوده جغرافیایی در اپلکیشن برای خودرو تعیین کنیم این محدوده ها هم به سروره منتقل میشه تا رو نقشه قابل مشاهده باشد و هم به سخت افزار منتقل میشه و درصورت عبور از این محدوده ها ، سخت افزار با پیامک یا تماس صوتی ، کاربر را مطلع میکند.

                      لطفا اگر برداشتم هر جا اشتباه بوده نکتشو بفرمایید

                      قضیه ترافیک سروره ، زمانیکه حداقل نصف دستگاهها در حال فعالیت باشند چی میشه؟
                      بصورت کلی درست هست

                      البته بهتره بجای ذخیره اطلاعات در فایل های متنی روی سرور از دیتابیس هایی نظیر MysQL استفاده بشه

                      این نوع ارتباط که RestFul هست کانکشن های زیادی رو روی سرور ایجاد میکنه اما فشار زیادی به سرور نمیاد.

                      برای نمایش موقعیت ماشین روی نقشه میتونید از openSteetMap استفاده کنید که رایگان و بروز هست ( اسنپ هم از همین سرویس استفاده میکنه - البته قطعاً اسنپ از سرویس های تجاری استفاده میکنه )

                      برای اینکه سرور بیدلیل پر نشه, میتونید برای هر ردیاب یک سقف رکورد در سرور در نظر بگیریدع مثلاً بگید هر ردیاب مجاز به ذخیره 500 رکورد در سرور هست, و وقتی رکورد 501 ارسال میشه سمت سرور رکورد 1 پاک میشه و به همین شکل پیش میره و همیشه فقط 500 رکورد آخر رو ذخیره میکنید

                      دیدگاه


                        #12
                        پاسخ : طراحی ردیاب

                        نوشته اصلی توسط electropedia نمایش پست ها
                        بصورت کلی درست هست

                        البته بهتره بجای ذخیره اطلاعات در فایل های متنی روی سرور از دیتابیس هایی نظیر MysQL استفاده بشه

                        این نوع ارتباط که RestFul هست کانکشن های زیادی رو روی سرور ایجاد میکنه اما فشار زیادی به سرور نمیاد.

                        برای نمایش موقعیت ماشین روی نقشه میتونید از openSteetMap استفاده کنید که رایگان و بروز هست ( اسنپ هم از همین سرویس استفاده میکنه - البته قطعاً اسنپ از سرویس های تجاری استفاده میکنه )

                        برای اینکه سرور بیدلیل پر نشه, میتونید برای هر ردیاب یک سقف رکورد در سرور در نظر بگیریدع مثلاً بگید هر ردیاب مجاز به ذخیره 500 رکورد در سرور هست, و وقتی رکورد 501 ارسال میشه سمت سرور رکورد 1 پاک میشه و به همین شکل پیش میره و همیشه فقط 500 رکورد آخر رو ذخیره میکنید
                        ممنونم.
                        عالیه
                        بنظرتون هزینه سالیانه اجاره هاست برای 5000 دستگاه چقدر میشه؟
                        هزینه های طراحی وب سرور و اپلکیشن اندرویدی و ios بصورت جداگانه چطور؟

                        دیدگاه


                          #13
                          پاسخ : طراحی ردیاب

                          نوشته اصلی توسط leader. نمایش پست ها
                          ممنونم.
                          عالیه
                          بنظرتون هزینه سالیانه اجاره هاست برای 5000 دستگاه چقدر میشه؟
                          هزینه های طراحی وب سرور و اپلکیشن اندرویدی و ios بصورت جداگانه چطور؟
                          برای 5000 دستگاه بهتره بجای هاست از سرور استفاده کنید که هزینه ای بین 350 الی 800 هزار تومان به صورت ماهانه خواهد داشت

                          اما برای شروع میتونید از هاست های ابری ( Cloud Hosting ) استفاده کنید که ماهینه بین 25 الی 50 هزار تومان هزینه داره

                          اما استفاده از هاست های اشتراکی اصلاً پیشنهاد نمیشه برای چنین کاری, پس باید یا سرور بگیرید یا هاست ابری

                          هزینه طراحی پنل - اپ و بکند سمت وب به امکانات بستگی داره

                          دیدگاه


                            #14
                            پاسخ : طراحی ردیاب

                            نوشته اصلی توسط electropedia نمایش پست ها
                            برای 5000 دستگاه بهتره بجای هاست از سرور استفاده کنید که هزینه ای بین 350 الی 800 هزار تومان به صورت ماهانه خواهد داشت

                            اما برای شروع میتونید از هاست های ابری ( Cloud Hosting ) استفاده کنید که ماهینه بین 25 الی 50 هزار تومان هزینه داره

                            اما استفاده از هاست های اشتراکی اصلاً پیشنهاد نمیشه برای چنین کاری, پس باید یا سرور بگیرید یا هاست ابری

                            هزینه طراحی پنل - اپ و بکند سمت وب به امکانات بستگی داره
                            خیلی ممنونم مهندس واقعا لطف کردین.
                            برای درک کلی از ارتباط بین سخت افزار و سروره چند تا سوال داشتم اگر لطف کنید جواب بدین ممنون میشم:


                            1-وقتی شخص A دستگاه را بعد ازمدتی استفاده به شخص B می فروشد تکلیف اکانتی که در سرور ایجاد کرده چی میشه؟ شماره سریالی که رو جعبه دستگاه نوشته شده که قابل تغییر نیست حالا می ماند یوزر و پسورد سایت یا همان پنل کاربری دستگاه. اگر شخص دومی به یوزر و پسورد طرف اولی دسترسی نداشته باشد تکلیف چیه؟

                            2-کد یا شماره سریال سخت افزاری که رو جعبه دستگاه می چسبانند تا استفاده کننده موقع ثبت نام در سایت ثبتش کند باید به ازای هر ارسال در اطلاعات ارسالی از سخت افزار به سروره هم ارسال شود؟؟ حالا اینجا باید به ازای پروگرم هر میکرو باید دستی این کدهای متفاوت در برنامه لحاظ شود؟ یا راه میانبری هم هست؟ یا من برداشتم اشتباهه؟

                            3- به ازای مثلا هر 5ثانیه ارسال دیتا به سروره ، مثلا ماهیانه مصرف اینترنت دستگاه چقدر میتونه باشه؟ و آیا نیازی به خرید بسته برای این کار هست؟ یا نیاز نیست و از شارژ سیمکارت میشه استفاده کرد؟

                            4- برای ثبت محدوده جغرافیایی ، اگر در اپلکیشن این محدوده را ثبت کنیم این دیتا از طریق پیامک به سخت افزار ارسال میشه و سخت افزار با توجه به دریافت مختصات از GPS اگر خودرو از این محدوده خارج شود به متصدی هشدار می فرستد

                            5-بنظرتان دلیل استفاده از دستورات پیامکی به جای دستورات اینترنتی در ردیابها چیه؟ بعبارتی با توجه به اینکه دستورات پیامکی فیدبک درست و حسابی ندارند ولی دستوراتی که از طریق ارتباط اینترنتی ارسال و دریافت شود بسیار قابل اطمینان و قابل رویت در اپلکیشن هستند مثلا دکه قفل را که در اپلکیشنهای دستگاههای موجود در بازار می زنیم دستور پیامکی ارسال میشه و فیدبک دستور هم بصورت پیامکی بعد از چند ثانیه دریافت میشه و بقیه داستان . ولی در ارتباط اینترنتی نهایتا یک ثانیه مکث هست و دکمه ای که مثلا رنگش سبز بود بعد از دریافت فیدبک مثلا به قرمز تغییر رنگ میده و کاربر کاملا مطمعن میشه که مثلا قفل مرکزی الان عمل کرده.

                            6-برای مدیریت مصرف انرژی در سخت افزار ، بنظرتان از چه راهکارهایی میتوان استفاده کرد؟

                            7- برای مدیریت مصرف دیتا در سخت افزار ، بنظرتان از چه راهکارهایی میتوان استفاده کرد؟

                            8-با در نظر گرفتن یوزرهای محدود بنظرتون بهترین روش ارسال دیتا از ماژول به سرور چی میتونه باشه؟(با توجه به پروتکلهایی که ماژولهای SIMCOM ساپورت میکنند)

                            9-با در نظر گرفتن یوزرهای زیاد بنظرتون بهترین روش ارسال دیتا از ماژول به سرور چی میتونه باشه؟(با توجه به پروتکلهایی که ماژولهای SIMCOM ساپورت میکنند)

                            10-امنیت در ارسال دیتا از سخت افزار به سروره بنظرتان چقدر اهمیت دارد؟ و نیاز هست که از SSL در دامنه و سایت فعال بشوند یا نه؟ یا راهکار بهتری هست؟
                            جدیدترین ویرایش توسط leader.; ۱۴:۳۶ ۱۴۰۰/۱۰/۱۰.

                            دیدگاه


                              #15
                              پاسخ : طراحی ردیاب

                              نوشته اصلی توسط leader. نمایش پست ها
                              خیلی ممنونم مهندس واقعا لطف کردین.
                              برای درک کلی از ارتباط بین سخت افزار و سروره چند تا سوال داشتم اگر لطف کنید جواب بدین ممنون میشم:


                              1-وقتی شخص A دستگاه را بعد ازمدتی استفاده به شخص B می فروشد تکلیف اکانتی که در سرور ایجاد کرده چی میشه؟ شماره سریالی که رو جعبه دستگاه نوشته شده که قابل تغییر نیست حالا می ماند یوزر و پسورد سایت یا همان پنل کاربری دستگاه. اگر شخص دومی به یوزر و پسورد طرف اولی دسترسی نداشته باشد تکلیف چیه؟

                              2-کد یا شماره سریال سخت افزاری که رو جعبه دستگاه می چسبانند تا استفاده کننده موقع ثبت نام در سایت ثبتش کند باید به ازای هر ارسال در اطلاعات ارسالی از سخت افزار به سروره هم ارسال شود؟؟ حالا اینجا باید به ازای پروگرم هر میکرو باید دستی این کدهای متفاوت در برنامه لحاظ شود؟ یا راه میانبری هم هست؟ یا من برداشتم اشتباهه؟

                              3- به ازای مثلا هر 5ثانیه ارسال دیتا به سروره ، مثلا ماهیانه مصرف اینترنت دستگاه چقدر میتونه باشه؟ و آیا نیازی به خرید بسته برای این کار هست؟ یا نیاز نیست و از شارژ سیمکارت میشه استفاده کرد؟

                              4- برای ثبت محدوده جغرافیایی ، اگر در اپلکیشن این محدوده را ثبت کنیم این دیتا از طریق پیامک به سخت افزار ارسال میشه و سخت افزار با توجه به دریافت مختصات از GPS اگر خودرو از این محدوده خارج شود به متصدی هشدار می فرستد

                              5-بنظرتان دلیل استفاده از دستورات پیامکی به جای دستورات اینترنتی در ردیابها چیه؟ بعبارتی با توجه به اینکه دستورات پیامکی فیدبک درست و حسابی ندارند ولی دستوراتی که از طریق ارتباط اینترنتی ارسال و دریافت شود بسیار قابل اطمینان و قابل رویت در اپلکیشن هستند مثلا دکه قفل را که در اپلکیشنهای دستگاههای موجود در بازار می زنیم دستور پیامکی ارسال میشه و فیدبک دستور هم بصورت پیامکی بعد از چند ثانیه دریافت میشه و بقیه داستان . ولی در ارتباط اینترنتی نهایتا یک ثانیه مکث هست و دکمه ای که مثلا رنگش سبز بود بعد از دریافت فیدبک مثلا به قرمز تغییر رنگ میده و کاربر کاملا مطمعن میشه که مثلا قفل مرکزی الان عمل کرده.

                              6-برای مدیریت مصرف انرژی در سخت افزار ، بنظرتان از چه راهکارهایی میتوان استفاده کرد؟

                              7- برای مدیریت مصرف دیتا در سخت افزار ، بنظرتان از چه راهکارهایی میتوان استفاده کرد؟

                              8-با در نظر گرفتن یوزرهای محدود بنظرتون بهترین روش ارسال دیتا از ماژول به سرور چی میتونه باشه؟(با توجه به پروتکلهایی که ماژولهای SIMCOM ساپورت میکنند)

                              9-با در نظر گرفتن یوزرهای زیاد بنظرتون بهترین روش ارسال دیتا از ماژول به سرور چی میتونه باشه؟(با توجه به پروتکلهایی که ماژولهای SIMCOM ساپورت میکنند)

                              10-امنیت در ارسال دیتا از سخت افزار به سروره بنظرتان چقدر اهمیت دارد؟ و نیاز هست که از SSL در دامنه و سایت فعال بشوند یا نه؟ یا راهکار بهتری هست؟
                              درود

                              1. بهتره اکانتینگ سایت بر اساس شماره موبایل شخص باشه, برای هر بار ورود یک رمز یکبار مصرف به موبایل کاربر ارسال بشه تا بتونه لاگین کنه, در این حالت امکان فروش GPS فراهم نیست مگر اینکه کاربر از قبل با پشتیبان سایت برای تعییر هماهنگ کنه یا خط خودشو هم واگذار کنه

                              2. بله, برای هر پروگرام باید کد تغییر کنه, اما میشه با طراحی اصولی پنل مدیریت کاری کرد با افزودن هر ردیاب یک کد جدید تولید بشه و در قالب پروگرام در اختیار شما گذاشته بشه تا روی دستگاه آپلود کنید.

                              3. طبق تجربه هر خودرو در ماه میتونه بین 100 الی 500 مگابایت تبادل داده داشته باشه که بهتره هر خودرو یک بسته 5 گیگ سالانه تهیه کنه.

                              4. محدوده جغرافیا بهتره در سرور ثبت بشه, چون ردیاب به صورت مدادم داره به سرور مختصات ارسال میکنه, اگه از محدوده خارج بشه, سرور میتونه از طریق تماس, پیامک یا اپلیکیشن به مالک هشدار بده.

                              5. دسترسی به پیامک ساده تر هست, ممکنه اینترنت همه جا پوشش نداشته باشه, بهتره ردیاب از هر دو پشتیبانی کنه, اما در کل ارتباط اینترنتی توانایی بیشتری خواهد داشت

                              6. راه کارهای زیادی وجود داره, مثل به خواب رفتن دستگاه در مواقعی که خودرو خاموش هست, استفاده از اینتراپت برای مطلع شدن از پیامک جدید و راه های بسیاری دیگه که به تجربه طراح بستگی داره.

                              7. این مورد هم با مورد 6 تشابه داره اما بیشتر به تجربه کدنویس در فراهم ساختن زیرساخت های ارتباطی داره

                              8. بهترین راه کار استفاده از شبکه 2G هست, چون استفاده از متدهایی نظیر پیامک به دلیل اتصال مداوم امکان پذیر نیست, البته در مد 2G باید هم سمت سرور هم دستگاه پرتکول های ارتباطی بصورت بهینه پیاده سازی بشه

                              9. تعداد کاربر اهمیتی نداره اگه اصول زیرساخت بهینه در نظر گرفته شده باشه که نیازمند تجربه در زمینه کدنویسی وب سرویس هست

                              10. امنیت بسیار مهمه, راه کارهایی وجود داره نظیر :
                              • استفاده از بستر ایمن TLS
                              • رمزنگاری داده های ارسالی
                              • ارسال و دریافت داده با Header های مشخص و خاص
                              • امضاء داده های ارسالی و دریافتی
                              • احراز هویت دستگاه
                              • احراز هویت فرستنده
                              • و ...

                              دیدگاه

                              لطفا صبر کنید...
                              X