프로그래밍 단계에서 wifi 설정하는 방법은 무엇이 있나요?

sizs2002의 이미지

다른게 아니라 사용 가능한 wifi가 복수개 있는 상황에서의 일입니다.

사용하는 운영체제인 리눅스에서는 wifi가 약해지면 접속을 끊고 사용 가능한 다른 wifi로 자동으로 전환을 해 주더군요,

그런데 제가 만들고 있는 소프트웨어의 경우에는 이러한 wifi 연결 신호가 약해지더라도 해당 네트워크에만 계속해서 접속을 시도해야 합니다.


그냥 OS에서 간단하게 해결하는 방법으로는 wirelss network에서 원하는 네트워크를 제외한 다른 네트워크의 설정을 모두 지워버리면

접속가능한 네트워크 설정이 하나밖에 없어 이것에만 시도를 하였으나,

제가 원하는건 이렇게 OS상으로 수정하는것이 아닌,

C언어 등을 사용하는 코딩 단계에서 이를 제어할 수 있는 방법이 있나하는 것입니다.

그냥 간단한 c 언어 예라고 하면

main()
{
      f_wireless();
      while(1)
      { 
         checkConnection(f_wireless());
         ~~~ 
      }
}


정도로 표현이 가능할 것 같네요.

뭐 다른 방법으로 조금 생각해본 결과는 그냥 단순하게 system("~"); 를 쓰는 방식을 사용하는것인데요,

http://memo.polypia.net/archives/838
페이지에 나온 방식으로 하나하나 system("~"); 과 해당되는 파일들은 fopen 등을 이용해 수정하는 방식을 생각하고 있습니다.

이렇게 코드 단계에서 무선 네트워크의 연결을 제어하는 방법을 알려면 무엇을 참고해야 할지 여러분의 조언 부탁드립니다.

익명 사용자의 이미지

wpa_supplicant.conf 를 보시면 도움이 되지 않을까 싶습니다.

다른 AP 에 자동으로 접속되는 것은 접속 하고 싶은 profile 외에 다른 profile 이 있기 때문인데

configuration 파일내에 원하는 Profile 만 있도록 해도 (문자열 조작) 해결은 될거고요.

코드 level 에서 직접 AP 정보를 넣고 (file API) wpa_supplicant 를 수정해도 됩니다.

해당 AP 에 붙어있는지는 Wext(linux wireless extension) API 를 사용해도 됩니다.

sizs2002의 이미지

음.. 이부분을 조작하려면 역시 fopen등을 사용하여 계속해서 수정하는 방식인거같네요..

궁극적으로 원하는게 특정상황에서는 1번네트워크에 연걸하다 특정한 상황이 되면 1번연결을 끊고 2번네트워크로 접속하는 등의 상황을 컨트롤하는것이라.. 조언 감사드립니다!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.