hkiani
پنج شنبه 16 فروردین 1386, 20:31 عصر
با سلام خدمت تمامی دوستان
من یک برنامه منشی تلفن با کامپوننتهای KDTele Tools 3.0 نوشتهام و حالا به یک نکته جالب و عجیب برخوردهام. آن را مطرح میکنم تا اگر دوستان در این زمینه مطلبی داشتند راهنمایی کنند.
در ابتدا لازم است خلاصهای در مورد برنامهام بنویسم. برنامه من شامل یک پیغامگیر تلفن میباشد، پیغامهای دیگران را گرفته و در یک بانک اطلاعاتی ذخیره میکند. ما هم میتوانیم از طریق کامپیوتر پیغامهای خود را بشنویم و هم میتوانیم با برقراری ارتباط تلفنی با خط فوق پیغامهای خود را از راه دور گوش کنیم (در این مورد بعد از برقراری ارتباط تلفنی کد رمز خاصی را وارد میکنیم تا امکان گوش کردن به پیغامها فراهم شود). بعد از برقراری ارتباط و دادن رمز مخصوص، برنامه پیغامها را یکی یکی برایمان پخش میکند: پیغام 1: ... پیغام 2: ...
وقتی دیگران پیغام میگذارند، بعد از اتمام پیغامشان دو حالت میتواند رخ دهد:
حالت اول: فرد تماس گیرنده بدون قطع کردن تلفن سکوت کند، که در این صورت برنامه با قابلیت Silence Detection آن را تشخیص داده و به عمل ضبط پیام خاتمه داده و تلفن را قطع میکند.
حالت دوم: فرد تماس گیرنده تلفن را قطع کند، در این صورت هم برنامه عمل قطع شدن ارتباط را تشخیص میدهد و به ضبط پیام خاتمه میدهد و تلفن را قطع میکند. اما نکتهای که مد نظر من است اینجاست: در این حالت دوم، صدای گذاشتن گوشی و سپس صدای بیپ بیپ بیپ ... قطع شدن ارتباط نیز در انتهای پیام ضبط میشود.
حال کجای این عجیب است؟ ادامه کار را ببینید:
حال فرض کنید ما از طریق تماس تلفنی بخواهیم پیغامهای خود را گوش کنیم: پیغامهایی که با حالت اول ضبط شدهاند (یعنی در انتها صدای بیپ بیپ را ندارند) بدون مشکل یکی پس از دیگری پخش میشوند. اما اگر به پیغامی برسد که به طریق دوم ضبط شده باشد (یعنی در انتهای پیغام صدای بیپ بیپ به گوش برسد)، برنامه با تصور اینکه ما گوشی را گذاشتهایم خودبخود ارتباط تلفنی را قطع میکند، و بقیه پیامها پخش نمیشوند.
آیا به نظر شما عجیب نیست؟
حالا به نظر شما من چگونه میتوانم این مشکل را حل کنم؟
قبلا از توجه شما متشکرم.
من یک برنامه منشی تلفن با کامپوننتهای KDTele Tools 3.0 نوشتهام و حالا به یک نکته جالب و عجیب برخوردهام. آن را مطرح میکنم تا اگر دوستان در این زمینه مطلبی داشتند راهنمایی کنند.
در ابتدا لازم است خلاصهای در مورد برنامهام بنویسم. برنامه من شامل یک پیغامگیر تلفن میباشد، پیغامهای دیگران را گرفته و در یک بانک اطلاعاتی ذخیره میکند. ما هم میتوانیم از طریق کامپیوتر پیغامهای خود را بشنویم و هم میتوانیم با برقراری ارتباط تلفنی با خط فوق پیغامهای خود را از راه دور گوش کنیم (در این مورد بعد از برقراری ارتباط تلفنی کد رمز خاصی را وارد میکنیم تا امکان گوش کردن به پیغامها فراهم شود). بعد از برقراری ارتباط و دادن رمز مخصوص، برنامه پیغامها را یکی یکی برایمان پخش میکند: پیغام 1: ... پیغام 2: ...
وقتی دیگران پیغام میگذارند، بعد از اتمام پیغامشان دو حالت میتواند رخ دهد:
حالت اول: فرد تماس گیرنده بدون قطع کردن تلفن سکوت کند، که در این صورت برنامه با قابلیت Silence Detection آن را تشخیص داده و به عمل ضبط پیام خاتمه داده و تلفن را قطع میکند.
حالت دوم: فرد تماس گیرنده تلفن را قطع کند، در این صورت هم برنامه عمل قطع شدن ارتباط را تشخیص میدهد و به ضبط پیام خاتمه میدهد و تلفن را قطع میکند. اما نکتهای که مد نظر من است اینجاست: در این حالت دوم، صدای گذاشتن گوشی و سپس صدای بیپ بیپ بیپ ... قطع شدن ارتباط نیز در انتهای پیام ضبط میشود.
حال کجای این عجیب است؟ ادامه کار را ببینید:
حال فرض کنید ما از طریق تماس تلفنی بخواهیم پیغامهای خود را گوش کنیم: پیغامهایی که با حالت اول ضبط شدهاند (یعنی در انتها صدای بیپ بیپ را ندارند) بدون مشکل یکی پس از دیگری پخش میشوند. اما اگر به پیغامی برسد که به طریق دوم ضبط شده باشد (یعنی در انتهای پیغام صدای بیپ بیپ به گوش برسد)، برنامه با تصور اینکه ما گوشی را گذاشتهایم خودبخود ارتباط تلفنی را قطع میکند، و بقیه پیامها پخش نمیشوند.
آیا به نظر شما عجیب نیست؟
حالا به نظر شما من چگونه میتوانم این مشکل را حل کنم؟
قبلا از توجه شما متشکرم.