إرسال حوالي 1307 رسالة عنوان جهات الاتصال. ماذا يعني الرقم القصير وما هو الغرض منه؟ ماذا يجب عليك فعله لحل المشكلة؟

18.04.2019

لا أحد منا يريد أن يدفع مرتين، وخاصة لا أحد يريد أن يدفع مقابل أي شيء، وخاصة مقابل شيء مفروض بهدوء "بدون مقابل". عند استخدام هاتفه المحمول، يتوقع الشخص بشكل معقول أن الأموال التي تنفق على خدمات الاتصالات سيتم إنفاقها فقط على ما فعله هو نفسه:

  • إلى مكالماته
  • الرسائل القصيرة له،
  • حركة المرور على الإنترنت.

إذا حدث أنه بدأ خصم الأموال من الحساب بانتظام، يوميًا وبمبالغ متساوية، ويبدو أن مالك الهاتف لم يفعل شيئًا على وجه التحديد لهذا الغرض، على الأرجح تم إصدار اشتراك الهاتف المحمول المدفوع على رقمه - اقرأ ما هذا أدناه

جوهرها هو أن المستخدم الخلوي وافق بطريقة أو بأخرى على تلقي معلومات منتظمة مقابل رسوم، على سبيل المثال، تلقيت رسالة نصية قصيرة على هاتفك من الرقم أعلاه مع النص: "إرسال رسالة نصية قصيرة...". في الوقت نفسه، غالبًا ما لا يتم عرض معلومات مثل: نوع الخدمة، ونوع الاشتراك، ونوع موقع الويب، وتكلفة الاشتراك، وكيفية حذف الاشتراك أو كيفية تعطيله.

يقوم شخص ما، شريك المشغل الخاص بك، والذي يُطلق عليه موفر المحتوى باللغة العامية المهنية، بتزويدك بالمحتوى مقابل رسوم:

  • يوفر معلومات
  • يوفر خدمة من خلال توفير الوصول إلى لعبة عبر الإنترنت أو موقع ويب أو برنامج وما إلى ذلك.

يجد المشغل نفسه على الهامش، حيث يحذر علنًا على موقعه على الإنترنت من أنه نعم، هناك محتوى مدفوع الأجر، يتم توفيره من قبل منظمات خارجية لا علاقة للمشغل نفسه بها.

لا، إلا أنه يقوم بخصم أموال من حساب المشترك ويقوم أيضاً بتوفير الرقم المختصر لمزود المحتوى.

في معظم الحالات، يتم تأجير الرقم القصير المكون من أربعة أرقام 1307 من قبل مشغل الهاتف المحمول (Megafon، MTS، Beeline، Tele2)، والحصول على رسوم مقابل ذلك، وكقاعدة عامة، نسبة مئوية من المبالغ التي يدفعها مالك الهاتف لصالح المزود.

رسالة نصية قصيرة إلى الرقم 1307

هناك طريقة أخرى منفصلة قليلاً عن الاشتراكات المدفوعة لأخذ الأموال من السكان - الرسائل النصية القصيرة من أرقام قصيرة. تظل طبيعة العلاقة في مثلث مزود خدمة المستخدم والمشغل كما هي، وسيتم خصم المبلغ فقط من المشترك لمرة واحدة استجابةً لإجراء مقترح في مثل هذه الرسالة النصية القصيرة، على سبيل المثال، المشاركة في أحداث مثل: اختبار، استبيان، دراسة اجتماعية، لعبة، الخ.

من يحصل على أموالك

لذا فمن الواضح أن المستخدم هو الخاسر. وفي هذه الحالة أين يجري نهر المنفعة، أي؟ أموال المستخدم؟ – ما ورد أعلاه بعبارات عامة. وهذا بالطبع تبسيط لأنه لا يوجد سوى مستفيدين اثنين؛ في الواقع، المخططات أكثر تعقيدًا بعدة مرات.

وهي تحتوي على ما يسمى بالمجمعين - المشترين بالجملة للأرقام القصيرة وأصحاب خطط التسوية المتبادلة مع مشغلي الاتصالات. يتم تجميع موفري المحتوى المذكورين بالفعل حول المجمعين الذين يمتلكون مواقع يتم فيها تنظيم بيع الخدمات والشركاء الذين يجمعون ويزودون المخطط بأكمله بحركة المرور. يتم تعديل إعداد هذه الدورة الكاملة لسحب أموال المشتركين بطريقة تجعل مشغلي الاتصالات، باعتبارهم الرابط الأخير للمستخدم والدافع، غير مذنبين من وجهة نظر القانون في معظم الحالات عند تقديم المطالبات.

تشريع

هل هناك أي أساس لمثل هذه الادعاءات، بالمعنى الدقيق للكلمة؟ بعد كل شيء، في مرحلة ما، قام المستخدم طوعا ببعض الإجراءات التي ضمنت مكانه كضحية في السلسلة (بالنسبة للرقم القصير 1307). هذا هو بالضبط الموقف الذي تلتزم به شركات الاتصالات عندما يبدأ المشترك، الغاضب من خسارة المال، في البحث عن الحقيقة.

الجواب هو نعم، هناك

وهذا ما يسمى بالقانون الاتحادي الصادر في 23 يوليو 2013 رقم 229-FZ "بشأن تعديلات القانون الاتحادي "بشأن الاتصالات".

وفيه، يتم استكمال المادة 2 من القانون الأساسي بالبند الفرعي 34.1، الذي يحدد ما هي "خدمات المحتوى".

لقد جعل المشرع هذا التعريف عامًا قدر الإمكان، حيث قام عمليًا بتركيب كل ما ليس هو الارتباط الفعلي. أولئك. إذا تلقى المستخدم الذي يستخدم الهاتف ومن خلال قنوات مشغل الاتصالات، عرض أسعار،

...مرجع وترفيه و(أو) معلومات أخرى مدفوعة الأجر..."، يحصل على الفرصة "... للمشاركة في التصويت والألعاب والمسابقات والأحداث المماثلة...،

ثم يتلقى هو المستخدم خدمة المحتوى. وهي بدورها، التي يتم توفيرها بمشاركة الغير، تندرج تحت إضافة الفقرة (5) من المادة (44) من القانون الاتحادي "في شأن الاتصالات" والتي تحدد آلية حماية المستهلك من خلال:

  • أولاً، إمكانية إنشاء حساب منفصل، بناءً على طلبه، للدفع مقابل خدمات المحتوى فقط؛
  • ثانياً، شرط الحصول على موافقة صريحة لتلقي مثل هذه الخدمات؛
  • ثالثاً، معلومات شاملة، بما في ذلك الأسعار وأسماء الموردين، حول هذه الخدمات قبل الحصول على الموافقة.

إضافة أخرى، أنشأها 229-FZ، إلى الفقرة 5 من المادة 54 من القانون الأساسي، تنص على أن الخدمات المقدمة في انتهاك لأي مما سبق لا تخضع للدفع. وأخيرًا، تم استكمال المادة 68 من قانون الاتصالات الرئيسي بالفقرة 8، التي تشير بشكل مباشر إلى مسؤولية المشغل عن تنفيذ المادة 44 (انظر أعلاه).

دعونا نلخص المعلومات التشريعية، ونسقط الحقوق والمسؤوليات المنصوص عليها فيها على الجانب العملي من الحياة.

إذا كان المستخدم يريد أن يصبح مستهلكًا لخدمات المحتوى، فيمكنك تأمين حسابك لدفع تكاليف الاتصالات من خلال الإعلان عن نيتك في فتح حساب محتوى منفصل لتغطية تكاليف اشتراكات الهاتف المحمول والرسائل النصية القصيرة من الأرقام القصيرة. إذا تم استنفادها، فلن تتأثر الأموال المخصصة للمحادثات العادية والرسائل النصية القصيرة.

بالنسبة لمشغلي الاتصالات Beeline وTELE2، يتم تنفيذ هذا الإجراء تلقائيًا عن طريق إرسال طلب USSD، *110*5062# و*160#، على التوالي. يتم أيضًا توفير مجموعات من الأوامر للتجديد والتحقق من الرصيد.

تتطلب Megafon و MTS ظهورًا شخصيًا في المكتب وتقديم جواز السفر، ويجب على المرء أن يفهم أنه بغض النظر عن طريقة التعبير عن الإرادة، فإن حقيقة فتح الحساب تؤكد الموافقة الطوعية لتلقي خدمات المحتوى، وبالمعنى الدقيق للكلمة تجعل ذلك ليس من الضروري الإبلاغ عن التفاصيل (بما في ذلك السعر) لنفس اشتراك الهاتف المحمول.

كيفية إرجاع الأموال من الرقم 1307

إذا حدث أن تم اكتشاف خسارة لا يمكن تفسيرها للمال من حساب الهاتف المحمول، فعليك أن تحاول أن تتذكر ما إذا كنت قد تلقيت أي رسالة نصية قصيرة مزعجة من الرقم 1307، على سبيل المثال، مع عرض لمعرفة توقعات الطقس الأكثر دقة أو التحقق ساعتك مع مرصد لندن؟

ألم يرسل له الجواب بنعم؟

أو ربما، في خضم تصفح الإنترنت، تم إدخال رقم هاتف للحصول على رمز التسجيل على بعض الموارد غير المعروفة ولكنها جذابة؟

خدمات التحقق من توفر الخدمات المدفوعة على الرقم 1307

لكي لا تتكهن، تحتاج إلى استخدام الخدمة (وكل مشغل لديه واحدة) لإعلامك بتوفر الخدمات المدفوعة المرتبطة برقمك، بما في ذلك الاشتراكات في الرقم 1307

الأكثر إفادة هو الوصول من خلال واجهة الويب الخاصة بحسابك الشخصي، وفي غياب الإنترنت أو الرغبة في استخدامه، سيساعد طلب USSD القديم الجيد.

Megafon - *583#، Beeline - *110*09#، ستبلغك MTS بذلك عن طريق الأمر *111*919#، TELE2 - *189#

إذا أظهرت المعرفة المكتسبة أن هناك اشتراكات، ويتم خصم الأموال بسرعة من الحساب بسبب ذلك، فلا تتردد. باستخدام نفس الأدوات، تحتاج إلى تعطيل الاشتراك، وسوف يتوقف خصم الأموال.

ويتم ذلك باستخدام حسابك الشخصي وخدمات المساعدة الشخصية عن طريق الاتصال بخدمة الدعم. ستسمح لك أوامر USSD المشار إليها هنا أيضًا بتحديد الأمر المطلوب - "تعطيل".

كما أن العلاج السريع للاشتراك المدفوع، عندما يتلقى المستخدم رسالة نصية قصيرة حول تفعيل هذه الخدمة، ستكون رسالة رد مكونة من كلمة توقف (أو STOP).

استرداد الأموال التي تم إنفاقها

من المؤكد أن خسارة الأموال بسبب اشتراك مدفوع غير ضروري، عن طريق الصدفة، أو بسبب الإهمال أو الجهل، وحتى أكثر من ذلك بسبب النية الأنانية لشخص ما، ستؤدي بالتأكيد إلى استعادة العدالة. أريد استعادة ما ضاع بسبب الرقم 1307، لكن هذه هي الصعوبة. كما ذكرنا سابقًا، من وجهة نظر المشغل، أي أننا ندفع له، ونحن إليه سنذهب بمطالبة، المستخدم نفسه، طوعًا، حتى لو لم يكن عن وعي، ولكن طوعًا عن الأفعال الملتزمة التي أدت إلى تفعيل الاشتراك المدفوع، ونتيجة لذلك، شطب الأموال.

لذلك، من غير المرجح أن يعودوا الأموال طوعا، دون قتال. وبالنظر إلى حقيقة أن عبء إثبات الامتثال أو عدم الامتثال لنفس القانون الاتحادي رقم 229 يقع على عاتق الطرف الذي يطالب بالتعويض عن الخسارة المتكبدة، فأنت بحاجة إلى فهم ما يمكن ذكره كدليل. من غير المرجح أن يحتفظ أي منا بشاشات مطبوعة لكل تلاعب بالهاتف، ومن غير المرجح أن يكون التحذير بشأن الخدمة المدفوعة صعب القراءة لأنه مطبوع بخط رمادي على خلفية رمادية اللون سيكون بمثابة حجة قوية.

ما قيل، بالطبع، لا يعني أنه لا داعي للمحاولة، فهو ضروري للغاية، والإنترنت مليء بقصص النزاعات الناجحة. في بعض الأحيان، من أجل تجنب فقدان الصور، في الحالات الجماعية عندما تصبح مشكلة الاشتراكات المدفوعة معرفة عامة ويتم مناقشتها على الشبكات الاجتماعية، يجتمع المشغلون في منتصف الطريق ويستعيدون الوضع الراهن لمحافظ المشتركين الذين عانوا من جهلهم وعدم اهتمامهم.

المعرفة ليست زائدة عن الحاجة أبدًا، هذه بديهية، وينطبق هذا أيضًا على أمان أموالك الخاصة. إن الحصول على فكرة عن بنية الاشتراكات المدفوعة، بما في ذلك الرقم 1307، حول عمل أرقام الرسائل القصيرة القصيرة لصالح شخص آخر، يجعل التنقل أسهل، ويسهل تجنب الأخطاء، والأرجح ألا تندم على المال والوقت الضائعين. سنكون حذرين عند الضغط على الأزرار، وإدخال بياناتنا وأرقام هواتفنا، وبالتأكيد، سيكون هناك عدد أقل من خيبات الأمل في الحياة المرتبطة بالاتصالات المتنقلة.

لا يشكل هذا الهجوم خطرا جديا، ولكنه يمكن أن يصبح مصدر إزعاج قوي. الحقيقة هي أنه من الممكن إرسال رسالة مجهولة المصدر إلى الهاتف الذي تمت مهاجمته. تظهر هذه الرسالة على الجهاز المحمول كرسالة بدون رقم مرسل.

يمكن لمرسلي البريد العشوائي استخدام هذه التقنية، لأنها تقنية مثالية لإرسال أي رسائل إعلانية إلى الأجهزة المحمولة للمستخدمين دون عقاب.

ومن الخصائص الأخرى المثيرة للاهتمام لهذا الهجوم أن المهاجم لا يحتاج إلى معرفة عدد الشخص الذي يتعرض للهجوم. يكفي فقط أن يكون الهاتف الخليوي محل الاهتمام موجودًا في المنطقة التي يغطيها. تسمح مثل هذه التكتيكات بشن هجمات نفسية ماكرة. بعد كل شيء، يمكن للآفة رؤية كل ما تفعله الضحية، وفي الوقت نفسه إرسال رسائل بدون عنوان إرجاع، والتي تحتوي على نص مرتبط مباشرة بما يحدث للضحية.

إذا تلقيت رسالة نصية قصيرة تحتوي على رقم مرسل فارغ، فمن المحتمل جدًا أن يكون المهاجم بالقرب منك وليس حقيقة أنه يعرف رقم هاتفك المحمول.

أسباب الثغرة الأمنية التي تجعل الهجوم الموصوف ممكنًا مخفية في أيديولوجية البلوتوث. الحقيقة هي أن إرسال بطاقة عمل ذات تنسيق خاص عبر قنوات Bluetooth لا يتطلب المصادقة إذا كان الجهاز الذي تمت مهاجمته في وضع مفتوح للكشف.

إذا قمت بملء حقل "الاسم" فقط على بطاقة العمل، فسيتم إرسال البطاقة إلى هاتفك المحمول في شكل رسالة نصية قصيرة، مع نص يعرض محتويات حقل "الاسم" فقط. لن يتم تضمين رقم المرسل في الرسائل القصيرة. يمكن أن يصل طول حقل الاسم إلى 248 حرفًا، مما يسمح لك بإنشاء رسالة كاملة.

الحماية ضد الهجوم

ليست هناك حاجة للدفاع ضد هذا الهجوم. من السهل معرفة ذلك.

وأخيرا، نريد أن نخبر القراء عن حداثة تقنية مثيرة للاهتمام - الساعات الثنائية. أهم ما يميز هذه الأجهزة هو الطريقة الأصلية لتحديد الوقت. في مثل هذه الساعات، يتم حساب الوقت من خلال عدد مصابيح LED المضاءة أو موقعها على القرص.

مواد إضافية:

  • غالبًا ما تشجع الرغبة في الاستفادة من شيء مجاني الناس على إهمال القواعد الأساسية للأمن. وتلعب هذه الحقيقة دوراً كبيراً في إمكانية تنفيذ هذا […]
  • في الوقت الحالي، لا تؤدي الهواتف المحمولة وظائف وسائل الاتصال فحسب، بل تعمل أيضًا بنجاح كأجهزة كمبيوتر محمولة وأجهزة للوصول إلى الإنترنت وأجهزة كاملة […]
  • إن دمج تقنيات المعلومات الحديثة في الاتصالات المتنقلة لا يوفر فرصًا كبيرة للمستخدمين فحسب، بل يشكل أيضًا تهديدًا خطيرًا. وبعد أن وافقت على [...]
  • يتم استخدام هواتف NFC بشكل متزايد في مجموعة واسعة من المجالات. وفي العواصم الأوروبية واليابان، اعتادوا على دفع ثمن رحلات مترو الأنفاق. هذا النوع من الخدمة بسيط ومريح. […]
النتيجة 1 النتيجة 2 النتيجة 3 النتيجة 4 النتيجة 5

DS1307- شريحة ساعة في الوقت الحقيقي مع واجهة I2C (توي). تقوم الساعة/التقويم بتخزين المعلومات التالية: الثواني والدقائق والساعات واليوم والتاريخ والشهر والسنة. يتم تعديل نهاية الشهر تلقائيًا للأشهر التي يقل عدد أيامها عن 31 يومًا، بما في ذلك تعديل السنوات الكبيسة. تعمل الساعة بنظام 24 ساعة أو 12 ساعة مع مؤشر AM/PM. يحتوي DS1307 على دائرة مراقبة طاقة مدمجة تكتشف فقدان الطاقة وتقوم تلقائيًا بتحويل الدائرة إلى طاقة البطارية.

فبات- إدخال البطارية لأي خلية ليثيوم قياسية 3 فولت أو أي مصدر طاقة آخر. للتشغيل العادي، يجب الحفاظ على جهد البطارية بين 2.5 و3.5 فولت. ويتم ضبط المستوى الذي يُحظر عنده الوصول إلى ساعة الوقت الفعلي وذاكرة الوصول العشوائي (RAM) للمستخدم داخليًا على 1.25 × فولت بات. بطارية الليثيوم بسعة 35 مللي أمبير أو أكثر تكفي لتشغيل DS1307 لأكثر من 10 سنوات في حالة عدم وجود طاقة.
SCL(إدخال الساعة التسلسلية) - يتم استخدام SCL لمزامنة نقل البيانات عبر الواجهة التسلسلية.
S.D.A.(إدخال/إخراج البيانات التسلسلية) - SDA - إدخال/إخراج البيانات للواجهة التسلسلية ذات السلكين. هذا مخرج تصريف مفتوح يتطلب مقاومة سحب خارجية.
مربع/خارج(مربع مربع / محرك الإخراج) - عندما يتم ضبط بت SQWE على 1، ينتج إخراج SQW/OUT نبضات موجة مربعة عند أحد الترددات الأربعة: 1 هرتز، 4 كيلو هرتز، 8 كيلو هرتز، 32 كيلو هرتز. يعتبر طرف SQW/OUT بمثابة مصرف مفتوح ويتطلب مقاومة سحب خارجية.
×1، ×2- يؤدي لتوصيل كريستال الكوارتز القياسي 32.768 كيلو هرتز. تم تصميم الدوائر الداخلية للمذبذب لتعمل مع بلورة ذات سعة اسمية (CL) تبلغ 12.5 pF.
أرض- أرض.
VCC– التيار الكهربائي 5 فولت .

DS1307يعمل كجهاز تابع على الناقل التسلسلي. للوصول إليه تحتاج إلى تعيين الحالة يبدأوإرسال رمز تعريف الجهاز متبوعًا بعنوان التسجيل. يمكن الوصول إلى السجلات اللاحقة بالتسلسل حتى يتم تعيين الحالة قف. متى VCCإذا انخفض إلى أقل من 1.25 × Vbat، يتوقف الجهاز عن الاتصال ويعيد ضبط عداد العناوين. خلال هذا الوقت، لن يستجيب لإشارات الإدخال لمنع تسجيل المعلومات الخاطئة. متى VCCيقع أقل من Vbat، ويتحول الجهاز إلى وضع تخزين الطاقة المنخفضة. عند تشغيل الطاقة، يقوم الجهاز بتحويل الطاقة من البطارية إلى VCCعندما يتجاوز جهد الإمداد Vbat + 0.2V، ويستجيب لإشارات الإدخال عندما VCCسيصبح أكثر من 1.25×فبات. عندما تكون الطاقة ضمن الحدود الطبيعية، يمكن الوصول إلى الجهاز بالكامل ويمكن كتابة البيانات وقراءتها. عند توصيل بطارية 3 فولت بالجهاز ويكون VCC أقل من 1.25×Vbat، تُمنع القراءة والكتابة. ومع ذلك، فإن العد التنازلي للوقت لا يزال يعمل. متى VCCأقل من Vbat، يتم تحويل ذاكرة الوصول العشوائي (RAM) ومصدر طاقة ضبط الوقت إلى بطارية خارجية 3 فولت.

يتم الحصول على معلومات الوقت والتاريخ من خلال قراءة السجلات المقابلة. تظهر سجلات الساعة في الجدول أدناه. يتم ضبط الوقت والتقويم أو تهيئتهما عن طريق كتابة البايتات إلى السجلات المناسبة. يتم تخزين محتويات سجلات الوقت والتقويم في BCD (بي سي دي)لذلك، قبل عرض المعلومات على شاشة LCD أو مؤشر مكون من سبعة أجزاء، من الضروري تحويل رمز BCD إلى رمز ثنائي أو رمز ANSII.

البت 7 من التسجيل 0 هو بت إيقاف الساعة. عندما يتم ضبط هذا البت على 1، يتم إيقاف المولد. عند إعادة ضبطه على الصفر، يعمل المولد وتحسب الساعة الوقت.

يمكن أن يعمل DS1307 في وضع 12 ساعة أو 24 ساعة. تحدد البتة 6 من سجل الساعة أحد هذه الأوضاع. عندما يساوي 1، يتم ضبط وضع 12 ساعة. في وضع 12 ساعة، يشير ارتفاع البت 5 إلى وقت الظهيرة. في وضع 24 ساعة، البتة 5 هي البتة الثانية 10 ساعات (20-23 ساعة).

تم تصميم سجل التحكم DS1307 للتحكم في عملية الإخراج مربع/خارج. قليل خارج- التحكم في الإخراج. يتحكم هذا البت في مستوى إخراج الدبوس مربع/خارج، عندما يتم تعطيل الجيل المتعرج. إذا كانت SQWE = 0، فإن المستوى المنطقي عند الدبوس مربع/خارجيساوي 1 إذا خارج= 1، و0 - إذا خارج = 0. سكوي- حل التعرج. عندما يتم ضبط هذا البت على 1، يتم تمكين توليد الموجة المربعة. يعتمد تردد الموجة المربعة على قيم البتات RS0 وRS1. تتحكم هذه البتات في تردد الموجة المربعة عند تمكين توليدها. يوضح الجدول أدناه الترددات التي يمكن تحديدها بواسطة بتات RS.

يدعم DS1307 بروتوكول ناقل ثنائي الاتجاه ونقل البيانات. الجهاز الذي يرسل البيانات إلى الناقل يسمى جهاز الإرسال، والجهاز الذي يستقبل البيانات يسمى جهاز الاستقبال. الجهاز الذي يتحكم في ناقل الحركة يسمى السيد. الأجهزة التي يتحكم فيها السيد هي أجهزة تابعة. يجب أن يتم التحكم في الناقل بواسطة رئيس يقوم بإنشاء ساعات تسلسلية (SCL)، ويتحكم في الوصول إلى الناقل، وينشئ حالات START وSTOP. يعمل DS1307 كعبد على حافلة ذات سلكين.

للعمل مع DS1307، من الضروري تنظيم وظيفة القراءة من الشريحة ووظيفة الكتابة.

1. وضع التسجيل في DS1307. يتم استقبال البيانات التسلسلية والساعات عبر SDA وSCL. بعد إرسال كل بايت، يتم إرسال بت الإقرار. بسأل. تنص على يبدأو قفيتم التعرف عليها كبداية ونهاية للإرسال التسلسلي. يتم التعرف على العنوان في الأجهزة بعد استلام العنوان التابع وبت الاتجاه. تحتوي بايتة العنوان على عنوان DS1307 المكون من سبعة بتات وهو 1101000، متبوعًا بت اتجاه (R/W)، وهو 0 عند كتابته بمجرد استلام بايت العنوان وفك تشفيره، يصدر DS1307 إقرارًا بسألعلى خط SDA. بعد أن يؤكد DS1307 عنوان التابع وبت الكتابة، يقوم السيد بتمرير عنوان التسجيل إلى DS1307. سيؤدي هذا إلى تعيين مؤشر التسجيل في DS1307. سيبدأ السيد بعد ذلك في إرسال بايتات البيانات إلى DS1307، الذي سيقر بكل بايت تم استلامه. في نهاية التسجيل، سيقوم المقدم بإنشاء حالة قف.

2. وضع القراءة من DS1307. يتم استلام البايت الأول ومعالجته كما هو الحال في وضع جهاز الاستقبال التابع. ومع ذلك، في هذا الوضع، ستشير بتة الاتجاه إلى أن اتجاه الإرسال قد تغير. يتم نقل البيانات التسلسلية عبر SDA من DS1307، بينما يتم نقل الساعات التسلسلية عبر SCL إلى DS1307. تنص على يبدأو قفيتم التعرف عليها كبداية ونهاية للإرسال التسلسلي. بايت العنوان هو البايت الأول الذي تم استلامه بعد قيام السيد بإنشاء الحالة. يبدأ. تحتوي بايتة العنوان على عنوان DS1307 المكون من سبعة بتات وهو 1101000، متبوعًا بت اتجاه (R/W)، وهو 1 عند القراءة. بمجرد استلام بايت العنوان وفك تشفيره، يصدر DS1307 إقرارًا بسألعلى خط SDA. يبدأ DS1307 بعد ذلك في إرسال البيانات بدءًا من عنوان السجل المشار إليه بواسطة مؤشر التسجيل. إذا لم تتم كتابة مؤشر التسجيل قبل بدء وضع القراءة، فإن العنوان الأول الذي تتم قراءته هو العنوان الأخير المتبقي في مؤشر التسجيل. يجب أن يتم رفض DS1307 لا تسأللإنهاء القراءة.

دعونا نلقي نظرة على ميزات العمل مع DS1307 باستخدام مثال ساعة بسيطة تعرض الساعات والدقائق والثواني. سيتم عرض البيانات على شاشة LCD مقاس 16 × 2. سيسمح لك الزران "Hours+" و"Minutes+" بضبط الوقت المطلوب. يتم تشغيل وحدة التحكم الدقيقة Atmega 8 من مذبذب داخلي بتردد 1 ميجا هرتز، لذلك لا تنس تغيير الصمامات. يوجد أدناه مخطط اتصال.

يتضمن برنامج التحكم مجموعات من الوظائف للعمل مع ناقل TWI، وساعة DS1307، وشاشة LCD.

I2CInit - تهيئة الناقل؛
I2CStart - نقل حالة البداية؛
I2CStop - نقل حالة STOP؛
I2CWriteByte - كتابة البيانات؛
I2CReadByte - قراءة البيانات؛
DS1307Read - وظيفة قراءة البيانات من DS1307؛
DS1307Write - وظيفة كتابة البيانات إلى DS1307؛
LCD_com - نقل الأوامر إلى شاشات الكريستال السائل؛
شاشات الكريستال السائل - نقل البيانات إلى شاشات الكريستال السائل؛
LCD_string - وظيفة عرض سلسلة في شاشة LCD؛
LCD_num_to_str - وظيفة لإخراج حرف من النوع int؛
LCD_init - تهيئة شاشة LCD.

وفيما يلي رمز البرنامج:

#يشمل #يشمل // وظيفة تهيئة ناقل TWI void I2CInit(void) ( TWBR = 2; // ضبط تردد الناقل TWSR = (1<< TWPS1)|(1 << TWPS0); // Предделитель на 64 TWCR |= (1 << TWEN); // Включение модуля TWI } // Функция СТАРТ void I2CStart(void) { TWCR = (1 << TWINT)|(1 << TWEN)|(1 << TWSTA); // Передача условия СТАРТ while(!(TWCR & (1 << TWINT))); // Ожидание установки флага TWINT } // Функция СТОП void I2CStop(void) { TWCR = (1 << TWINT)|(1 << TWEN)|(1 << TWSTO); // Передача условия СТОП while(TWCR & (1 << TWSTO)); // Ожидание завершения передачи условия СТОП } // Функция записи данных по шине uint8_t I2CWriteByte(uint8_t data) { TWDR = data; // Загрузка данных в TWDR TWCR = (1 << TWEN)|(1 << TWINT); // Сброс флага TWINT для начала передачи данных while(!(TWCR & (1 << TWINT))); // Ожидание установки флага TWINT // Проверка статуса // Если адрес DS1307+R и принято "подтверждение"(0x18) // или адрес DS1307+W и принято "подтверждение"(0x40) // или передается байт данных и принято "подтверждение"(0x28) if((TWSR & 0xF8) == 0x18 || (TWSR & 0xF8) == 0x40 || (TWSR & 0xF8) == 0x28) return 1; // OK else return 0; // ОШИБКА } // Функция чтения данных по шине uint8_t I2CReadByte(uint8_t *data,uint8_t ack) { // Возвращаем "подтверждение" после приема if(ack) TWCR |= (1 << TWEA); // Возвращаем "неподтверждение" после приема // Ведомое устройство не получает больше данных // обычно используется для распознования последнего байта else TWCR &= ~(1 << TWEA); // Разрешение приема данных после сброса TWINT TWCR |= (1 << TWINT); while(!(TWCR & (1 << TWINT))); // Ожидание установки флага TWINT // Проверка статуса // Если принят байт данных и возвращается "подтверждение"(0x50) // или принят байт данных и возвращается "ненеподтверждение"(0x58) if((TWSR & 0xF8) == 0x50 || (TWSR & 0xF8) == 0x58) { *data = TWDR; // Читаем данные из TWDR return 1; // OK } else return 0; // ОШИБКА } // Функция чтения данных из DS1307 uint8_t DS1307Read(uint8_t address,uint8_t *data) { uint8_t res; I2CStart(); // СТАРТ res = I2CWriteByte(0b11010000); // адрес DS1307+W if(!res) return 0; // ОШИБКА // Передача адреса необходимого регистра res = I2CWriteByte(address); if(!res) return 0; // ОШИБКА I2CStart(); // Повторный СТАРТ res = I2CWriteByte(0b11010001); // адрес DS1307+R if(!res) return 0; // ОШИБКА // Чтение данных с "неподтверждением" res = I2CReadByte(data,0); if(!res) return 0; // ОШИБКА I2CStop(); // СТОП return 1; // OK } // Функция записи данных в DS1307 uint8_t DS1307Write(uint8_t address,uint8_t data) { uint8_t res; I2CStart(); // СТАРТ res = I2CWriteByte(0b11010000); // адрес DS1307+W if(!res) return 0; // ОШИБКА // Передача адреса необходимого регистра res = I2CWriteByte(address); if(!res) return 0; // ОШИБКА res = I2CWriteByte(data); // Запись данных if(!res) return 0; // ОШИБКА I2CStop(); // СТОП return 1; // OK } // Функции работы с LCD #define RS PD0 #define EN PD2 // Функция передачи команды void lcd_com(unsigned char p) { PORTD &= ~(1 << RS); // RS = 0 (запись команд) PORTD |= (1 << EN); // EN = 1 (начало записи команды в LCD) PORTD &= 0x0F; PORTD |= (p & 0xF0); // старший нибл _delay_us(100); PORTD &= ~(1 << EN); // EN = 0 (конец записи команды в LCD) _delay_us(100); PORTD |= (1 << EN); // EN = 1 (начало записи команды в LCD) PORTD &= 0x0F; PORTD |= (p << 4); // младший нибл _delay_us(100); PORTD &= ~(1 << EN); // EN = 0 (конец записи команды в LCD) _delay_us(100); } // Функция передачи данных void lcd_data(unsigned char p) { PORTD |= (1 << RS)|(1 << EN); // RS = 1 (запись данных), EN - 1 (начало записи команды в LCD) PORTD &= 0x0F; PORTD |= (p & 0xF0); // старший нибл _delay_us(100); PORTD &= ~(1 << EN); // EN = 0 (конец записи команды в LCD) _delay_us(100); PORTD |= (1 << EN); // EN = 1 (начало записи команды в LCD) PORTD &= 0x0F; PORTD |= (p << 4); // младший нибл _delay_us(100); PORTD &= ~(1 << EN); // EN = 0 (конец записи команды в LCD) _delay_us(100); } // Функция вывода строки на LCD void lcd_string(unsigned char command, char *string) { lcd_com(0x0C); lcd_com(command); while(*string != "\0") { lcd_data(*string); string++; } } // Функция вывода переменной void lcd_num_to_str(unsigned int value, unsigned char nDigit) { switch(nDigit) { case 4: lcd_data((value/1000)+"0"); case 3: lcd_data(((value/100)%10)+"0"); case 2: lcd_data(((value/10)%10)+"0"); case 1: lcd_data((value%10)+"0"); } } // Функция инициализации LCD void lcd_init(void) { PORTD = 0x00; DDRD = 0xFF; _delay_ms(50); // Ожидание готовности ЖК-модуля // Конфигурирование четырехразрядного режима PORTD |= (1 << PD5); PORTD &= ~(1 << PD4); // Активизация четырехразрядного режима PORTD |= (1 << EN); PORTD &= ~(1 << EN); _delay_ms(5); lcd_com(0x28); // шина 4 бит, LCD - 2 строки lcd_com(0x08); // полное выключение дисплея lcd_com(0x01); // очистка дисплея _delay_us(100); lcd_com(0x06); // сдвиг курсора вправо lcd_com(0x0C); // включение дисплея, курсор не видим } int main(void) { _delay_ms(100); DDRC = 0x00; PORTC = 0xFF; lcd_init(); // Инициализация LCD I2CInit(); // Инициализация шины I2C lcd_string(0x81, "«acГ Ѕa DS1307"); // Часы на DS1307 lcd_string(0xC4, " : : "); // Запускаем ход часов uint8_t temp; DS1307Read(0x00,&temp); temp &= ~(1 << 7); // обнуляем 7 бит DS1307Write(0x00,temp); while(1) { unsigned char hour, minute, second, temp; // Читаем данные и преобразуем из BCD в двоичную систему DS1307Read(0x00,&temp); // Чтение регистра секунд second = (((temp & 0xF0) >> 4)*10)+(درجة الحرارة و0x0F)؛ DS1307Read(0x01,&temp); // قراءة دقيقة تسجيل الدقائق = (((temp & 0xF0) >> 4)*10)+(temp & 0x0F); DS1307Read(0x02,&temp); // اقرأ ساعة تسجيل الساعة = (((temp & 0xF0) >> 4)*10)+(temp & 0x0F); شاشات الكريستال السائل_كوم(0xC4); LCD_num_to_str(ساعة, 2); // عرض الساعة LCD_com(0xC7); LCD_num_to_str(دقيقة، 2); // عرض الدقائق LCD_com(0xCA); LCD_num_to_str(الثانية، 2); // عرض الثواني إذا ((PINC & (1<< PC0)) == 0) // Если нажата кнопка { while((PINC & (1 << PC0)) == 0){} // Ждем отпускания кнопки hour++; // Увеличиваем часы на 1 if(hour >23) ساعة = 0؛ // تحويل من ثنائي إلى BCD والكتابة إلى DS1307 uint8_t temp; درجة الحرارة = ((ساعة/10)<< 4)|(hour%10); DS1307Write(0x02, temp); _delay_ms(100); } if((PINC & (1 << PC1)) == 0) // Если нажата кнопка { while((PINC & (1 << PC1)) == 0){} // Ждем отпускания кнопки minute++; // Увеличиваем минуты на 1 if(minute >59) الدقيقة = 0; // تحويل من ثنائي إلى BCD والكتابة إلى DS1307 uint8_t temp; درجة الحرارة = ((دقيقة/10)<< 4)|(minute%10); DS1307Write(0x01, temp); _delay_ms(100); } } }

روى المدون أليكسي ناديجين قصة مذهلة. وفي عام 2017، قام بتجهيز بوابة الدولة SNT بمرحل GSM، مما يسمح بفتح البوابة عن طريق الاتصال من الهاتف. كان عليك إدخال بطاقة SIM من أي مشغل في الجهاز. نجا التتابع من فصل الشتاء بنجاح، ولكن في نهاية أبريل توقف فجأة عن الرد على المكالمات. وتبين أن رصيد بطاقة SIM أصبح صفراً.

عندما قام أليكسي بالتفاصيل، اكتشف أن بوابته اشتركت في ثلاث خدمات MTS مدفوعة الأجر، ووفقًا لشركة MTS، فقد فعلوا ذلك عمدًا، لأن "الاتصال بهذه الاشتراكات لم يكن من الممكن أن يحدث دون موافقة المالك"، كما كتب غوبديلي. .

يقول أليكسي: "إن تتابع GSM أمر بسيط". - لا يرسل أي رسالة نصية قصيرة بنفسه، ولا يستجيب لأي رسالة نصية قصيرة واردة إذا كانت لا تحتوي على الأوامر وكلمة المرور الصحيحة. ولكن تم الكشف عن الكثير من الأشياء الغريبة في التفاصيل. حقيقة أن بعض Fangym دعاني لممارسة اللياقة البدنية، وحاول بعض التمساح بيع شيء آخر، سوف نحذف.


في يناير، تلقت بطاقة SIM الكثير من الرسائل النصية القصيرة من الأرقام القصيرة 1453 و1307 و2017. وفقًا للمدون، فإن هذا ليس مفاجئًا، ما يثير الدهشة هو أن مرحل GSM استجاب بإرسال رسائل نصية قصيرة إلى 1453 و1307.

ولكننا نتذكر أنه لا يستطيع أن يفعل هذا! يبدو أن الرسائل النصية القصيرة تتنقل ذهابًا وإيابًا مجانًا، ولكن لم يحدث شيء سيء بعد ذلك. في شهر فبراير، تم استلام أربع رسائل نصية قصيرة فقط من الرقم 1307، ويُزعم أنه تم الرد على الرسالة الأخيرة بواسطة جهاز التتابع. في شهر مارس لم تكن هناك رسالة نصية واحدة، ولكن في شهر أبريل بدأت...


في 20 أبريل، يُزعم أن مرحل GSM أرسل رسائل نصية قصيرة إلى الأرقام 4741 و9118 (لم يتم إدراج هذه الأرقام مسبقًا في التفاصيل)، ثم في 22 أبريل، أرسل ثلاث رسائل نصية قصيرة متتالية إلى الأرقام 4741 و9118 و1453. وبعد ذلك - أعلى! - وقم بتوصيل الاشتراك، ويتم خصم أول 3.3898 روبل بالإضافة إلى ضريبة القيمة المضافة على الفور.


ثم يبدأ خصم هذه الروبلات الأربعة كل يوم، لكن MTS لا تعتقد أن ذلك يكفي، لأن المشترك لا يقسم. بعد أسبوع، في 2 مايو، تم توصيل اشتراك آخر بنفس الطريقة تمامًا ويبدأ خصم 8 روبل كل يوم.


ولكن حتى هذا لا يكفي بالنسبة لهم! بعد أسبوع، يتم توصيل الاشتراك الثالث مقابل 7 روبل يوميا ويتم بالفعل شحن 15 روبل يوميا.


لقد شطبوها حتى نفاد الأموال الموجودة في الحساب. "شكرًا لك" أيضًا لعدم وضع النتيجة في الطرح.


عندما رأى الرجل كل هذا العار، قرر الاتصال بدعم MTS عبر الدردشة.

وهذا، بالمناسبة، هو أيضا مسعى آخر. لدى MTS موقع ويب جديد، حيث من الصعب جدًا العثور على أي طرق للاتصال بهم. في قسم "المساعدة" لا توجد الآن طرق اتصال على الإطلاق، ولكن فقط في قسم "جهات الاتصال". زر الدردشة المستديرة الغامض الموجود في الركن الأيمن السفلي في Firefox لا يعمل على الإطلاق (ببساطة لا يمكن الضغط عليه)، وفي Chrome يتطلب إذنًا في حسابك الشخصي لطرح سؤال. لكن المهمة اكتملت ودار الحوار التالي:

أنا: صباح الخير! تم تثبيت بطاقة SIM هذه في أتمتة البوابة. ترتبط بعض خيارات المحتوى هناك ويتم شطب جميع الأموال. يرجى تعطيل هذه الخيارات وتعطيل القدرة على توصيلها مرة أخرى وإعادة جميع الأموال المشطوبة.

متس: مرحبا. اسمي فلادا. يرجى تحديد الرقم الذي ترغب في الحصول على معلومات عنه؟

أنا: +7 916 ******* ألا تستطيع رؤيته؟ إذن لماذا يجبرك الموقع على تسجيل الدخول لترك رسالة؟

MTS: يحتوي هذا الرقم على خطة تعريفة Super MTS 122 014، مع خطة التعريفة هذه، من المستحيل استخدام بطاقة SIM في البوابات والأجهزة الأخرى.

أنا: لماذا هذا؟ يتم استخدام الرسائل القصيرة والمكالمات الواردة فقط هناك.

متس: أنا أفهمك. سوف أتحقق من المعلومات، وسوف يستغرق بعض الوقت. من فضلك انتظر ردي، حسنا؟

أنا بخير

متس: شكرا لك.

MTS: شكرا جزيلا على الانتظار. لقد تأكدت من المعلومات الموجودة على رقمك. الحقيقة هي أن الرقم يحتوي على اشتراكات أخبار السيارات من MTS-Info بتكلفة 4 روبل يوميًا، نصائح مفيدة من MTS-Info - 7 روبل يوميًا، أخبار Hi-Tech من MTS-Info - 4 روبل يوميًا.

لا يمكن أن يتم الاتصال بهذه الاشتراكات دون موافقة المالك. يمكنني تعطيل بيانات الاشتراك الخاصة بك بالنسبة لك.

أنا: يرجى تعطيل هذه الاشتراكات ومنع الاشتراكات المستقبلية وإعادة الأموال. لا يمكن للمالك (أي أنا) تحت أي ظرف من الظروف ربط هذه الاشتراكات. Simka موجود في قطعة صغيرة وغبية من الأجهزة وتم إخراجها منه آخر مرة في 14 يناير. أرى أيضًا في التفاصيل الكثير من الرسائل المرسلة إلى أرقام قصيرة لا يمكن إرسالها فعليًا.


MTS: أنا أفهمك، الوضع ليس لطيفا. في هذه الحالة، يمكنني تقديم طلب إلى المتخصصين الماليين لدينا. سوف يساعدونك على فهم هذه المشكلة. وقت المعالجة هو الحد الأقصى 30 يومًا.

أنا: نعم، من فضلك اكملها. ولا تنس تعطيل الاشتراكات وضبط الحظر الكامل. بالإضافة إلى ذلك، فقط في حالة حدوث ذلك، يرجى ربط حساب المحتوى بحيث يكون دائمًا صفرًا.

MTS: لقد حذفت جميع الاشتراكات من الرقم. الآن سأبدأ في معالجة طلبك. يرجى تحديد رقم الاتصال للتواصل أو البريد الإلكتروني. لمنع إصدار الاشتراكات مرة أخرى، يمكنني تمكين حظر المحتوى. هذه الخدمة مجانية.

يرجى قبل إضافة خدمة حظر المحتوى التعرف على الأرقام التي لا تخضع للحظر. هل قرأت ووافقت على إضافة الخدمة؟

أنا: رقم هاتفي هو +7916*******

نعم، وقم بتمكين حظر المحتوى

متس: حسنا. لحظة من فضلك

MTS: شكرا جزيلا على الانتظار. لقد قمت بتسجيل طلبك. رقم الطلب 1−533 475 243 200. تم تسجيل طلب إضافة خدمة.

أنا: أرى شيئًا غريبًا جدًا. أرى رسائل نصية يُزعم أنها أُرسلت إلى الأرقام القصيرة 4741 و9118. دائمًا في صف واحد. ما هي هذه الأرقام؟

MTS: لسوء الحظ، لا أستطيع أن أخبرك بالضبط ما هو سبب الاتصال.

أنا: ومن فضلك أخبرني ما هي الإجراءات التي يجب على المشترك اتخاذها للاشتراك في المحتوى الذي كان؟

MTS: تأتي الرسائل من هذه الأرقام بحيث يؤكد العميل حقيقة إلغاء الاشتراك أو الاشتراك في المحتوى.

أنا: أيهما بالضبط؟ لا يوجد سوى رسائل صادرة إلى رقمين 4741 و 9118.

MTS: من الأرقام 4741 و 9118.

أنا: 4741 رسالة نصية أو 9118 رسالة نصية أو - هذه رسائل صادرة. غير مشمول

MTS: لقد قمت بالفعل بتسجيل طلب بشأن هذه المشكلة. سيتم مراجعتها من قبل المتخصصين لدينا. بعد المراجعة سوف يتصلون بك هل لا يزال لديك أي أسئلة؟

أنا: نعم، لقد طلبت منهم أعلاه. أود الحصول على إجابة لهم. الرئيسية: ما هي الإجراءات التي يجب على المشترك اتخاذها للاشتراك في المحتوى الموجود؟

MTS: سيتم استلام الإجابة بعد أن يقوم المتخصصون لدينا بمراجعة طلبك.

رائع، أليس كذلك؟ وخاصة التجاهل التام لطلبات تقسيم الفواتير. في اليوم التالي، تلقيت رسالة نصية قصيرة على رقمي الرئيسي تفيد بأنه قد تم النظر في الاستئناف، وأمس تم إرجاع 228 روبل إلى حسابي.


عندما سأله Alexey عن كيفية توصيل الاشتراكات باستخدام بطاقة SIM يتم إدخالها في جهاز يمكنه فقط إرسال الرسائل القصيرة ردًا على رسالة نصية تحتوي على أمر وكلمة مرور، لم يجب أحد.

بعد هذه القصة بأكملها والدراسة الدقيقة للتفاصيل، لدي نسختان: MTS تشترك المشتركين في الخدمات المدفوعة، وتضيف تأكيدات وهمية للاشتراكات عبر الرسائل القصيرة إلى التفاصيل، ثم تخبر المشتركين أنهم هم أنفسهم أرسلوا الرسائل القصيرة أو أن هواتفهم مصابة بفيروس فيروس. لقد تعلم جهاز GSM الصغير والغبي فجأة إرسال الرسائل القصيرة إلى أرقام قصيرة. ما هي النسخة التي تؤمن بها أكثر؟